input使用replce禁止输入,在字符串中间添加字符光标会跳转到字符串最后解决办法
2016-12-23 10:56
513 查看
input使用replce禁止输入,在字符串中间添加字符光标会跳转到字符串最后,但会出现光标跳转到字符串最后再跳转到删除位置(光标闪烁),不知道怎么解决闪烁问题,希望有网友能有好的解决办法。
var card={ cardValue : "",//保存银行卡 pos : ""//光标位置 } //银行卡号 $(document).on('input', '.cardList .account', function(){ card.pos = this.selectionEnd;//获取当前光标位置 var _me=this; if (this.value.length < card.cardValue.length) {//当删除时不做处理 card.cardValue=this.value; } else{//输入 var reg = /^[0-9]*$/; if (!reg.test(this.value)) {//输入非数字时 this.value = (function(a){//替换 card.cardValue = a.length >= 16 ? a.substring(0,16) : a.replace(/\D/g, ''); setTimeout(function(){//重置光标位置 _me.setSelectionRange(card.pos-1,card.pos-1); },100); return card.cardValue; })(this.value); }else{//输入数字 card.cardValue=this.value; } }; });
相关文章推荐
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题(兼容ie、谷歌)
- 解决js函数replace禁止输入框输入非法字符,光标回到文字最后问题
- silverlight中饼状图使用时提示“输入的字符串格式不正确” 解决办法
- 使用iscroll后,input等不能输入内容的解决办法
- 使用match、test控制输入字符格式后键盘向左向右键光标自动定位解决
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- jq动态添加input元素无法使用My97DatePicker日期插件解决办法
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
- input只能输入数字,对数字进行判断,且修复IE下无法使用光标,无法中间输入的问题
- 在字符串资源文件中添加HTML元素,直接使用字符串资源,HTML元素没起作用的解决办法
- 文本框(input)禁止输入特殊字符
- IE 页面无法输入,光标不显示,右键无效 解决办法
- ubuntu10.04在VMware7下无法使用键盘输入字符故障的解决方法
- 在VS2005中报"无法添加数据库连接 该项目不适于在指定状态下使用"的解决办法
- IE6,7,8下使用Javascript记录光标选中范围(已补全)(已解决单个节点内部重复字符的问题)
- chrome无法使用ctrl+enter快速输入网址的解决办法(www.*.com)
- 当使用ckeditor控件时,需要校验输入内容是否为空的一种解决办法(转帖)
- VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法 **输入无提示,解决办法(VA_X_Setup1649)
- 有关TextBox中输入字符控制的一种解决办法
- 在页面中使用updatePanel和freeTextBox时,当页面刷子新后,ftb不能输入内容的解决办法