при нажатии на 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, время: 18:38. |