Adding required to a text area does not work
<textarea type="text" rows="20" cols="40" id="custom_input_large" name="properties[{{ current_variant.title }}]" form="{{ product_form_id }}" required> </textarea>
But the same with an input text if it works
<input name="properties[{{ current_variant.title }}]" form="{{ product_form_id }}" required>