Любое действие, которое вызывает кнопку отправки & mdash; будь то фактический щелчок мышью или какое-либо действие на клавиатуре & mdash; все еще вызывает событие "щелчка" и все еще заставляет входные данные быть включены в качестве параметра формы.
То есть, если вы видите параметр формы с именем и значением поля ввода, вы знаете, что была нажата эта кнопка отправки.
изменить & mdash; если отправка формы происходит из-за того, что вы нажимаете «Enter» в текстовом поле, браузер выбирает первую кнопку отправки (я думаю; похоже, именно это и делает Firefox по крайней мере). (Подождите, поцарапайте это; Firefox, похоже, находит следующий ввод "submit" после элемента, который был в фокусе при нажатии "Enter" ...)
Таким образом:
<form action='whatever' method='post'>
<input type='text' name='text'>
<input name='submit1' value='submit1' type='submit'>
<input name='submit2' value='submit2' type='submit'>
</form>
Нажатие «Enter» в текстовом поле приведет к тому, что «submit1 = submit1» будет параметром формы, как если бы нажать «Enter», когда «submit1» было в фокусе. Вкладка «submit2» и нажатие «Enter» приведут к тому, что «submit2 = submit2» окажется среди параметров.
В любом случае в списке параметров отображается только один из входов "submit".