У меня есть форма, как это:Как пропустить поля, используя javascript?
<form name="mine">
<input type=text name=one>
<input type=text name=two>
<input type=text name=three>
</form>
Когда пользователь вводит значение в «один», я иногда хочу, чтобы пропустить поле «два», в зависимости от того, что он набрал. Например, если пользователь вводит «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.