Non, il n'y a pas d'attribut d'auto-submission pour de telles choses - cependant, il existe un moyen de contourner ce problème :
CSS :
#jsOn .Submit {
display: none;
}
HTML :
<form id="my_form" action="">
<select id="justanumber" name="justanumber">
<option value="1" selected="selected">1</option>
<option value="2"></option>
</select>
<input type="submit" value="Go!" class="Submit" />
</form>
JavaScript :
var visible_root = document.getElementsByTagName("body");
while (visible_root.length < 1) {
continue;
}
visible_root = visible_root[0];
visible_root.id = "jsOn";
document.getElementById("justanumber").onchange = function() {
document.getElementById("my_form").submit();
};
Lorsque des personnes sans JavaScript arrivent sur votre site, elles voient un bouton d'envoi. Lorsque les personnes qui ont activé JavaScript arrivent sur votre site, le bouton d'envoi est masqué et un message d'avertissement est affiché. onchange
sera ajouté à l'événement select
élément. (Vous pouvez également ajouter un écouteur d'événements, si vous disposez d'une bibliothèque JavaScript qui normalise tous les événements pour vous).