при нажатии на enter
Как отправить данные кнопкой enter когда нахожусь в фокусе input?
|
$('/*ваш инпут*/').keydown(function (e) { if (e.which == 13) {//13 - это код клавиши "Enter" $('/*Сумбит*/').click(); } } С помощью такой конструкции можно назначить события на любую клавишу. Так можно делать смену раскладки и т.д. и т.п. Таблица клавиш. |
<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> </head> <body> <form action="" method="GET" id="form1"> <input type="text" name="inp1" onkeydown="checkKey(event)" id="inp1" /> </form> <script type="text/javascript"> function checkKey(e) { var inp = document.getElementById('inp1'); if(e.keyCode == "13") { document.getElementById('form1').submit(); } } </script> </body> </html> |
1 форма "отправляется " по событию сабмит
2 событие сабмит возникает программно при нажатии на кнопку сабмит при нажатии на клавишу энтер, когда любой из элементов формы находится в фокусе не нужно изобретать перехватчики нажатия , нужно всего лишь навсего обрабатывать событие онсабмит правильно |
Цитата:
|
Цитата:
Не нужно придумывать трудности самостоятельно |
qwermjk,
Ну обернуть инпут в форму, <script> function CallAjax() { alert(document.getElementById('input').value); //Меняем на вызов Ajax } </script> <form onsubmit="CallAjax();return false"> <input id="input" type=text> </form> |
Цитата:
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 13:57. |