Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: При нажатии enter форма не отрабатывает
 
 автор: hack_mid   (06.04.2007 в 14:40)   письмо автору
 
 

Имеется форма:
<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"])) я думаю здесь не прокатят.

   
 
 автор: ilyaILF   (07.04.2007 в 08:11)   письмо автору
 
   для: 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>

   
 
 автор: hack_mid   (09.04.2007 в 10:43)   письмо автору
 
   для: ilyaILF   (07.04.2007 в 08:11)
 

Спасибо, это работает.

   
 
 автор: CNT   (07.04.2007 в 13:39)   письмо автору
 
   для: 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>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования