我在页面上有多个html表单,并注意到如果用户在表单元素之间进行制表,那么他们最终也会在不希望发生的表单之间进行制表。
我已经阅读了有关此处未使用的表单的答案: Multiple forms on one HTML page: how to restrict tabbing to a single form?
我想知道现在是否有更好的方法可以将表单元素有意识地组合在一起,以便浏览器只在同一表单中的元素之间循环。有人会认为使用表单标签就足够了,但显然这是我们都知道和喜爱的那些浏览器供应商的头脑。
编辑:这适用于网络应用而非桌面网站。
答案 0 :(得分:1)
您可能已经找到了解决方案,但希望它能帮助其他人。
我有类似的问题,并创建了一个小的jQueryUI插件,限制了TAB影响的字段。你只是简单地使用它:
$(".someGroup").tabGuard();
这将使选项卡迭代.someGroup
包装器内的字段。这样,您可以在页面上对各种表单进行分组,并且如果有意义的话,焦点对齐的将继续在TAB或Shift + TAB上进行迭代。在这里找到它:
http://tomaszegiert.seowebsolutions.com.au/tabguard/index.htm
我希望有人会发现它很有用。