К сожалению, вы не можете изменить кнопку отправки «по умолчанию» в HTML, это всегда первая input
/ button
с типом submit
/ image
.
, хотя вы можете попытатьсяперехватывать события Enter keypress
вручную, это крайне ненадежно, так как Enter не всегда должен отправлять форму, в зависимости от (a) на какой тип элемента нацелен, (b) используется ли shift / ctrl + enter(c) какие еще элементы находятся в форме и (d) какой это браузер.Если вы пропустите дело, вы получите случайные представления по умолчанию;если вы столкнетесь с делом, которое вы не должны делать, вы получите случайные входные данные.
Так что в целом лучше, когда вы хотите контролировать действие отправки формы по умолчанию, добавить дополнительную кнопкув качестве первой кнопки отправки в форме.Если вы не хотите, чтобы эта кнопка отображалась, вы можете расположить ее с большим отрицательным значением left
, чтобы оттолкнуть ее от края страницы.(Это немного уродливо, но скрытие его через display
или visibility
перестанет работать в некоторых браузерах.)
Так что, возможно, вы могли бы «скрыть» кнопку ввода для отправки, не делаяон исчезает, но, оттолкнув его от страницы, где его нельзя увидеть, а затем перехватывая на нем событие click
до return false
и останавливая отправку формы.