Как при вводе в форме переключаться на следующее поле не по ТАБ, а по ЕНТЕР?

Romantik

TeaM PHPClub
Как при вводе в форме переключаться на следующее поле не по ТАБ, а по ЕНТЕР?

Приветствую!
Вот задачка
Как при вводе в форме переключаться на следующее поле не по ТАБ, а по ЕНТЕР?

Заранее благодарен
 

vladis

Guest
А зачем? Это, типа, изврат.
Но если надо... Погеморройся с onFocus, onClick и onSubmit...

Код:
<script language="JavaScript">
<!--
nextF = 0;
ovr = 0;
// -->
</script>
<form name=fs onSubmit="if (ovr) submit(); else this[nextF].focus(); return false">
Field1: <input name=f1 onFocus="nextF = 1;">

Field2: <input name=f2 onFocus="nextF = 2;">

Field3: <input name=f3 onFocus="nextF = 0;">

<input type=submit onMouseOver="ovr=1;" onMouseOut="ovr=0;">
</form>

Отсылка формы - по мышиному клику по кнопке. Изврат с onMouseXXX связан с тем, что при нажатии Enter выполняется onClick и onFocus на кнопке (по крайней мере в IE5) - так что нельзя отличить Enter в форме от Enter'а на кнопке. В общем сам поиграйся...
 

Romantik

TeaM PHPClub
Я решил проблему иначе...

Дело в том что сканер штрих-кода эмулировал ЕНТЕР
и вот если несколько полей с номерами- вносился только первый и сразу проводилось
решение было: вместо кнопки submit обычный button и на событие onclick JS давал SUBMIT :)
Все равно спасибо, твоя идейка оригинальная! :)
 
Сверху