tabindex的使用
tabIndex 的用处很简单,就是利用tab键遍历页面的表单元素和链接,按照tabindex的大小决定顺序。虽然微不足道,但细节处见真功夫,这是任何一个WEB应用应当具备的亲用力,保证用户在没有鼠标的情况下(如WAP)仍然可以正常使用。
tabindex属性可以设置键盘中的Tab键在控件中的移动顺序,即焦点的顺序。
把控件的tabindex属性设置成1到32767的一个值,就可以把这个控件加入到Tab键的序列中。
这样,当浏览器使用tab键在控件中移动时,将首先移动到具有最小tabindex属性值的控件上,最后在具有最大tabindex属性值的控件上结束移动。
如果有两个控件的tabIndex属性相同,则以控件在代码中出现的顺序为准。
默认的tabIndex属性为0,将排列在在所有tabIndex的控件之后。
而若把tabIndex属性设为一个负值(如tabIndex=“-1”),那么这个链接将被排除在Tab键的序列之外。
tabIndex的值可为0到32767之间的数字。
下面的例子,为了突现tabIndex控制焦点跳转的能力,特意把顺序打乱了。请先选中第一个文本域,然后按tab键观察。
<!doctype html>
<html dir="ltr" lang="zh-CN">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=7">
<title>tabIndex By 司徒正美</title>
<script>
window.onload = function(){
var els = document.getElementsByTagName("input");
for(var i=0,n=els.length;i<n;i++){
els[i].onfocus = function(){
this.style.cssText='background:#69C;border-color:#6cc;';
};
els[i].onblur = function(){
this.style.cssText='background:#fff;border-color:#000;';
};
}
}
</script>
</head>
<body>
<form name="nasami">
<input tabindex="1" value="第一个" type="text" ><br />
<input tabindex="3" value="第三个" type="text" ><br />
<input tabindex="5" value="第五个" type="text" ><br />
<input tabindex="6" value="第六个" type="text" ><br />
<input tabindex="4" value="第四个" type="text" ><br />
<input tabindex="2" value="第二个" type="text" >
</form>
</body>
</html>
tabindex的使用相关推荐
- DIV焦点事件详解 --【focus和tabIndex】
添加 tabindex='-1' 属性: 默认:获取不到焦点事件(blur) 1 <div class="wl-product" id="wl-product&qu ...
- 无障碍开发(九)之tabindex属性
tabIndex 当使用键盘时,tabindex是个关键因素,它用来定位html元素. tabindex有三个值:0 ,-1, 以及X(X里32767是界点,稍后说明) 原本在Html中,只有链接a和 ...
- Safari tabindex 不工作的问题 (误
个人有使用键盘的习惯.登录表单什么的,一般都是一路 tab 过去. 比如有个表单 <input name="username" type="text"&g ...
- tabindex, taborder和notab属性的区别
tabindex, taborder和notab属性默认状态下,所有元素(隐藏元素除外)都是表单制表(tab)顺序的一部分.当用户按下Tab键时,浏览器会将输入焦点由表单中的这个元素转移到下一个元素上 ...
- SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1: 后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称 ...
- SAP Spartacus focus directive tabindex的默认值设置
base-focus的ngOnInit钩子里,会将requiredTabindex设置为-1: 这会触发set操作: 注释写得很清楚,对应button,和active links,即包含有效href属 ...
- javascript tabIndex属性
tabIndex 的用处很简单,就是利用tab键遍历页面的表单元素和链接,按照tabindex的大小决定顺序.虽然微不足道,但细节处见真功夫,这是任何一个WEB应用应当具备的亲用力,保证用户在没有鼠标 ...
- 窗体中实现按 回车键 跳到下一个可选的TabIndex控件
Form中一"textbox",两"button",如何实现在textbox中按下回车响应button.click事件 : 1)把按钮的tabindex依次设置 ...
- TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)
TabIndex 属性 Tabindex="-1" 与Tabindex="0".任意数字 html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动 ...
- html area标签用例,CSS中的html – tabindex
看看W3C在 CSS3-UI介绍的nav-index属性. 此属性具有与tabindex完全相同的行为,适用于任何元素. The 'nav-index' property is an input-me ...
最新文章
- 【HZOI2015】帕秋莉的超级多项式
- 解决Jenkins升级时浏览器一直提示Please wait while Jenkins is restarting问题
- 数学编程:经典数学编程案例之斐波那契:斐波那契数列的简介、代码实现、exe程序应用(斐波纳契时钟设计)之详细攻略
- 使用Apache搭建个人用户主页
- HDU 4602 - Partition
- springmvc restful风格操作
- windows下的_mkdir函数
- bzoj 4953: [Wf2017]Posterize(DP)
- Linux lvm分区扩容
- 二叉搜索树 最近共同祖先 c++_Task 14. 树:236. 二叉树的最近公共祖先
- Office 2010 文件验证
- 网页端epub阅读器你试过吗?这些阅读器竟然这么好用,书迷必看
- 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
- 巴菲特午餐取消,吃饭行情一地鸡毛
- jzoj1273 袁绍的刁难(math)
- 使用 Flutter 与 Firebase 制作 I/O 弹球游戏
- STM32外设配置—什么时候需要开启AFIO时钟?
- RSRS(阻力支撑相对强度)择时策略(下)
- 计算机职称分是什么,职称计算机考试分模块吗戳进来有答案
- Mac下Charles的抓包教程
热门文章
- 二叉树前序遍历执行过程
- 编译原理:LL(1)语法分析器的实现(内含代码详细注释)
- acer台式电脑怎么重装系统_宏基台式电脑怎么装系统
- 【论文学习】Towards Accurate Oriented Object Detection in Aerial Images with Adaptive Multi-level Feature
- 生成有feature的pattern-graph数据集
- 如何通俗地解释欧拉公式(e^πi+1=0)
- $inject的用法
- linux远程登录maridb,linux – 无法使用phpMyAdmin登录到远程MariaDB服务器,但在shell中工作...
- linux 显卡驱动 安装
- Alfresco 部署 企业文档管理系统