首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html tabindex属性

html tabindex属性
EN

Stack Overflow用户
提问于 2010-12-18 20:07:19
回答 2查看 1.1K关注 0票数 0

我有一张表格。它包括菜单栏、公司图标、一些链接和10个inputtype='text‘。我只为5个输入写了tabindex属性。因为我想让只有这五个输入可以被关注。我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-18 20:11:47

tabindex设置项的索引顺序,但不限制哪些元素可以成为焦点。

您应该能够通过为最后一个输入提供以下JavaScript来实现您想要的结果:

代码语言:javascript
复制
<input onblur="$('#firstitem').focus();">

或者,在ready()块中

代码语言:javascript
复制
$("#lastitem").blur(function() { $('#firstitem').focus(); })

但请记住,这样做是在剥夺用户使用键盘导航页面的能力。

票数 4
EN

Stack Overflow用户

发布于 2010-12-18 20:14:01

方法1:相对较弱的浏览器支持是有害的(这取决于HTML5 draft)

在每个你不想获得焦点的元素上设置一个负的tabindex值。

这将使某些用户(特别是屏幕阅读器用户,其中非鼠标用户所占比例较高)无法访问页面的这些元素。

方法2:同样有害,但具有相对较高的浏览器支持。

使用JavaScript将onfocus事件处理程序绑定到不希望接收焦点的每个元素。让它调用第一个表单控件的focus()方法。

执行这两种操作都是对用户怀有敌意的行为。不要这样做。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4477957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档