onsubmit не вызывает мою функцию при нажатии Enter
-
28-10-2019 - |
Вопрос
Если я изменю "submit ();"to "alert ('здесь');"он отлично вызывает функцию предупреждения. Почему он не вызывает функцию отправки?
Я хочу, чтобы функция вызывалась, когда пользователь нажимает клавишу ввода. http://jsfiddle.net/kaninepete/JsAr4/
Примечание. Кнопка сбоку предназначена для другого назначения и не является частью проблемы. изменить Больше работы, попытки следовать примеру христиан привели меня сюда http://jsfiddle.net/kaninepete/MGxNG/
Я не понимаю, чем это отличается от его примера! Все, что я получаю, это "{" ошибка ":" Пожалуйста, используйте запрос POST "}" и у него отлично работает.
Решение
Для входных элементов нет метода onsubmit.
На скрипте, если вы измените type="button" на type="submit" на кнопке ввода, форма будет вызвана при нажатии кнопки.
< sizesEdit:
Кажется, у вас две проблемы.
Во-первых, код submit
является встроенным методом в браузере.Если вы измените имя на например.mySubmit
решает проблему.
Во-вторых, JSFiddle поместил js-код в область видимости.Это означает, что определенные вами методы не будут доступны за пределами этой области.Это можно исправить, сделав метод глобальным:
родовое словоМоя скрипка: http://jsfiddle.net/KrooniX/UttWF/
Другие советы
Пытался воспроизвести вне jsfiddle, и мне кажется, что он работает как есть.Может, я не получил полный код?
Это то, что я использовал (даже удалил обсуждаемую ранее кнопку).Это работает при нажатии Enter в текстовом поле (проверено в FF).Что-то мне не хватает?
родовое слово