Suivant select ajouter ou pas attribut required
Bonjour,
Je travaille actuellement sur un formulaire, un script rend un champ visible suivant le choix d'un select, et rend le champ obligatoire si il est visible, ça a l'air de fonctionner sous tous les navigateurs testés (le formulaire n'est pas envoyé si le champ est vide) sauf sous safari, est-ce que quelqu'un voit comment je peux faire pour que ça fonctionne sous safari aussi ?
Je travaille actuellement sur un formulaire, un script rend un champ visible suivant le choix d'un select, et rend le champ obligatoire si il est visible, ça a l'air de fonctionner sous tous les navigateurs testés (le formulaire n'est pas envoyé si le champ est vide) sauf sous safari, est-ce que quelqu'un voit comment je peux faire pour que ça fonctionne sous safari aussi ?
$(function() {
$('#type_option').hide();
$('#champ').prop('required',false);
$('#type').change(function(){
if($('#type').val() == '3' || $('#type').val() == '5') {
$('#type_option').show();
$('#champ').prop('required',true);
} else {
$('#type_option').hide();
$('#champ').removeAttr('required');
}
});
});
<select size="1" name="type" id="type" title="Type:"><option value="1">choix 1</option><option value="2">choix 2</option><option value="3">choix 3</option><option value="4">choix 4</option><option value="5">choix 5</option></select>
<div id="type_option">
<b>type_option</b><input type="text" name="champ" title="type_option :" id="champ" size="20" maxlength="50" value="" />
</div>
1 réponse
-
Après quelques recherches, j'ai cru comprendre que l'attribut required n'est pas supporté par safari (https://www.w3schools.com/tags/att_input_required.asp donc je continue mes recherches pour trouver une pirouette