关于使用Tabindex和javascript / jquery使“tabbing”更容易的建议

时间:2010-09-29 15:23:22

标签: javascript jquery tabindex

我正在制作一个庞大而复杂的应用程序,我需要设置tabindexes来帮助用户浏览页面。这是一个私有应用程序,因此我对(ab)使用javascript(jquery)没有限制。

我目前有这些问题。

1)你如何强制使用javascript(jquery)浏览器在页面加载后立即将光标移动到特定的文本框中?我注意到,浏览器通常不会自动将光标放在第一个tabindexed输入中。无论怎样,我都想要一种可靠的方式来强制它。

2)激活ui enanchement的一些字段(即jquery ui datepicker)在tabbing方面存在问题(比如必须将tab拉出两次才能离开它),有什么方法可以避免这种情况吗?

3)你如何用jquery读取和设置tabindex?我有一些基于用户操作隐藏/显示的字段,如果它们被隐藏,它们应该能够将其tabindex“给”其他字段,这是一个问题,浏览器是否在页面加载后仍然考虑使用tabindex?

非常感谢

1 个答案:

答案 0 :(得分:2)

  1. 要将焦点放在特定的文本框上,请执行此操作(假设文本框ID为#firstBox):$('#firstBox').focus();请在此处查看更多示例:How do you automatically set the focus...
  2. 不是特别因为DatePicker也是它自己的UI,所以它里面有各种各样的对象可以集中注意力(这就是Tabs选择的内容)。
  3. 实际上,现在我已经考虑过了,如果你隐藏一个字段(AKA,“隐藏”),它将没有tabindex,其他选项卡将与浏览器定义的内容一致(通常是顶部)到底部,从左到右的顺序)。您不必担心手动设置tabindex。