Кнопки отправки - это специальные кнопки, которые автоматически вызывают событие submit
формы.Используя любой другой способ, вы должны вручную вызвать событие из Javascript.
Например, используя якорь, вы получите что-то вроде
<form id="frm" name="frm" action="" method="get">
<input type="hidden" name="someinput1" value="hello" />
<input type="hidden" name="someinput2" value="world" />
<a href="#" onclick="document.forms['frm'].submit();">Submit</a>
</form>
Обычно использование кнопки отправки предпочтительнеев отличие от любого другого метода, так как он не зависит от Javascript и по умолчанию локализован в локали браузера.Вы можете на самом деле иметь кнопку отправки и просто стилизовать ее с помощью CSS.И иметь более одной кнопки отправки в одной и той же форме тоже хорошо.
Также обратите внимание, что в некоторых примерах событие вызывается из атрибута href
, но я этого не делаю.рекомендуйте этот IMO, так как он предоставляет Javascript подсказке привязки пользователя (когда указатель мыши находится на ссылке, вы можете увидеть содержимое его атрибута href
внизу страницы).
Наконец, вы можетеиспользовать практически любой элемент, чтобы вызвать событие отправки формы!Рассмотрим это, например, (используя jQuery):
<form id="frm" name="frm" action="" method="get">
<input type="hidden" name="someinput1" value="hello" />
<input type="hidden" name="someinput2" value="world" />
<div id="elemSubmit" style="text-align:center; border:1px solid black;">Submit</div>
</form>
<script type="text/javascript">
$(function() {
$('elemSubmit').click(function() { $('#frm').submit(); });
});
</script>