当用户在特定字段上击中TAB
时,我希望焦点跳转到另一个特定字段(并选择所有内容)。焦点并用javascript选择另一个输入文本字段?
我想避免使用tabindex。默认的顺序通常很好,我不能打扰手动管理它们。
我尝试使用onblur
和onkeyup
事件,但所有事情都会导致扭曲的效果和错误。
例如,我想:
<input id="field1" onblur="document.getElementById('anotherField').focus();" type="text">
这几乎似乎工作,但没有选择目标字段中的文本。
然后我试图
<input id="field1" onblur="document.getElementById('anotherField').focus(); document.getElementById('anotherField').select();" type="text">
这几乎似乎工作,但随后的目标字段的文本将不会在进一步黏合得到未选择。
我建议你阅读[了'tabindex' attribut e](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex),因为你正在重新发明轮子。 – Tomalak
我已经提到tabindex,以及我不想使用这种方法的原因。 – Zalumon
*“我不能手动管理它们”*您可能会困扰编写内联“onblur”处理程序,但不管理标签顺序?奇怪。 – Tomalak