У меня есть такая форма:
<form name="mine">
<input type=text name=one>
<input type=text name=two>
<input type=text name=three>
</form>
Когда пользователь вводит значение в 'one', я иногда хочу пропустить поле 'two', в зависимости от того, что он напечатал. Например, если пользователь вводит «123» и использует Tab для перехода к следующему полю, я хочу пропустить его и перейти к третьему полю.
Я пытался использовать OnBlur
и OnEnter
, но безуспешно.
Попробуйте 1:
<form name="mine">
<input type=text name=one onBlur="if (document.mine.one.value='123') document.three.focus();>
<input type=text name=two>
<input type=text name=three>
</form>
Попробуйте 2:
<form name="mine">
<input type=text name=one>
<input type=text name=two onEnter="if (document.mine.one.value='123') document.three.focus();>
<input type=text name=three>
</form>
но ни одна из этих работ. Похоже, браузер не позволяет вам возиться с фокусом, когда фокус меняется.
Кстати, все это пробовал с Firefox на Linux.