|
|
|
| Имеется форма:
<form action = \"\" method =\"GET\">
<input type=\'text\" name=\"name\">
<input type=\"button\" name=\"but\" onClick=\"parent.forbs.guade()\">
</form>
Так вот, при нажатии мышкой на кнопку, всё работает отлично, но если на клавиатуре нажимаю enter ничего не происходит. Как заставить работать enter? Методы типа if ( isset($_GET["name"])) я думаю здесь не прокатят. | |
|
|
|
|
|
|
|
для: hack_mid
(06.04.2007 в 14:40)
| | Enter можно "определить" например по коду нажатой кнопки (код кнопки ENTER равен 13) в поле <input type="text" /> по обработчику события onkeydown или onkeypress:
<script type="text/javascript">
function numbersOfKey(e)
{
if (e.keyCode=='13')alert('Вы нажали ENTER');
}
</script>
<form>
<input type="text" onkeydown="numbersOfKey(event)" />
</form>
|
| |
|
|
|
|
|
|
|
для: ilyaILF
(07.04.2007 в 08:11)
| | Спасибо, это работает. | |
|
|
|
|
|
|
|
для: hack_mid
(06.04.2007 в 14:40)
| | Форма сабмитится при нажатии клавиши ENTER при выполнении двух условий:
1. в форме должен быть только один инпут типа TEXT;
2. в момент нажатия ENTER этот самый единственный текстовой инпут должен иметь фокус (курсор должен мигать в этом инпуте)
Вы, видимо, заполнив текстовой инпут, кликали мышкой где-то в ином месте формы и поэтому на ENTER форма уже не реагировала. Проверьте - я чуть изменил стиль вашей формы для наглядности:
<form action="" method ="GET" style="background: yellow">
<input type="text" name="name"><br><br><br>
<input type="button" name="but" onClick="parent.forbs.guade()">
</form>
|
| |
|
|
|