利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字
来源:互联网 发布:知乎 赛博朋克 编辑:程序博客网 时间:2024/05/18 02:54
因其他无关代码比较多,只贴关键代码,请谅解。
解释:
tblGrid是表格的id ,<pre name="code" class="html">onchange是每个单元格都拥有的方法,当然可以根据实际情况更改
flag是标志位,保证按照我想要的顺序新增tabindex
<script type="text/javascript"> $(function() { var baseIndex = 100;var flag=1;$("#tblGrid").find("tr").each(function(r) {if($(this).find("[onchange]").length >0){ $(this).find("[onchange]").each(function(c) {$(this).attr("tabindex", flag * 100 + c + baseIndex);});flag++;} }); });</script>
<pre name="code" class="html">/**控制input框 限制只能输入数字*/function check(event) { var e = window.event || event; var target = e.srcElement || e.target; var tabIndex=target.tabIndex; var className=target.className; var k = e.keyCode; if(isFunKey(k,tabIndex)) { return true; } var c = getChar(k); if(target.value.length == '' && (c == '-' || c == '+')) { return true; } if(isNaN(target.value + getChar(k))) { return false; } return true; } function isFunKey(code,tabIndex) { // 8 --> Backspace // 9 --> tab // 35 --> End // 36 --> Home // 37 --> ← // 38 --> ↑ // 39 --> → // 40 --> ↓ // 46 --> Delete // 112~123 --> F1~F12 var funKeys = [8,9, 35, 36, 37,38, 39,40, 46]; for(var i = 112; i <= 123; i++) { funKeys.push(i); } for(var i = 0; i < funKeys.length; i++) { if(funKeys[i] == code) {if(funKeys[i]==38){tabIndex -= 100; $("input[tabindex=" + tabIndex + "]").focus(); return false;}else if(funKeys[i]==40){tabIndex += 100; $("input[tabindex=" + tabIndex + "]").focus(); return false;}else if(funKeys[i]==37){ tabIndex--; $("input[tabindex=" + tabIndex + "]").focus(); return false;}else if(funKeys[i]==39){tabIndex++; $("input[tabindex=" + tabIndex + "]").focus(); return false;} return true; } } return false; }
0 0
- 利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字
- 使用JQuery实现HTML表格的单元格合并
- 使用JQuery实现HTML表格的单元格合并
- 使用JQuery实现HTML表格的单元格合并
- 上下左右键控制ultraGrid单元格数据的移动
- XMG 静态单元格的搭建(静态表格只能用在stroyBoard中,xib中无法使用)
- jQuery-利用上下左右键移动输入焦点
- C# dataGridView限制某一行的单元格只输入数字的方法之一
- JS实现表格使用上下左右键聚集
- dataGridView中限制某列/单元格只能输入数字
- 实现在表格单元格中控制输出字符的长度
- C# Winform 中验证DataGridView单元格内容--限制单元格中只能输入数字
- C# datagridview限制单元格输入数字
- jxl 实现在单元格中正常输入百分比数字
- 34.HTML中表格单元格的外边距为0
- ArcEngine中使用上下左右键移动地图功能的实现
- 用jQuery合并表格中相同文本的相邻单元格
- 用jQuery合并表格中相同文本的相邻单元格
- Git中的AutoCRLF与SafeCRLF换行符问题
- mac下 Struts2 第一个程序的详细步骤(附带源码链接)
- 004Median of Two Sorted Arrays
- 最新基于adt-bundle-windows-x86的android开发环境搭建
- Object类
- 利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字
- iOS字符串
- 每天5道面试题(五)java基础
- java里类方法和实例方法区别
- Java读取配置文件的几种方法以及路径问题
- 僵尸进程和孤儿进程
- opencv 双目相机标定 自带例子程序的使用
- Android中IntentService的使用及其源码解析
- StringBuffer & StringBuilder