Нет, для таких вещей нет атрибута автоматической отправки, однако есть способ обойти это:
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();
};
Когда люди без JavaScript приходят на ваш сайт, они видят кнопку отправки.Когда люди с включенным JavaScript прибудут на ваш сайт, кнопка отправки будет скрыта, и к элементу select
будет добавлено событие onchange
.(В качестве альтернативы вы можете добавить прослушиватель событий, если у вас есть библиотека JavaScript, которая нормализует все события для вас.)