[править Изначально я неправильно понял ситуацию и опубликовал другой ответ.]
У меня в Chrome тоже не работает (4.0.223.11).
Проблема в том, что обработка s отличается от - если вы добавляете включающий элемент , запускается элемент onclick (вы все равно должны использовать вместо этого обработчик отправки формы, так как Йоханнес Рессел справедливо рекомендую.
[редактировать добавил примечание о HTML5]
Обратите внимание, что в спецификации HTML5 указывается отправка события click для кнопки отправки :
Пользовательские агенты могут устанавливать кнопку в каждой форме как кнопку формы по умолчанию. Это должна быть первая кнопка отправки в древовидном порядке, владельцем формы которой является этот элемент формы, но пользовательские агенты могут выбрать другую кнопку, если другая будет более подходящей для платформы. Если платформа поддерживает неявное предоставление пользователем формы (например, на некоторых платформах нажатие клавиши «ввод», когда текстовое поле неявно фокусируется, отправляет форму), то это должно вызвать поведение активации кнопки формы по умолчанию, если таковое имеется. , для запуска.
Обратите внимание, что реализация активации на основе Enter не требуется (хотя она реализована в браузерах рабочего стола), и «метод активации» (событие click) можно использовать, когда входные данные являются частью формы («имеет Форма владельца "). Определение «владельца формы» основано на наличии родителя или form
атрибута.
Я не вижу обсуждения, которое привело к этому решению, поэтому, если у вас есть вопросы, вы можете задать их в списке рассылки public-html, где обсуждается спецификация.