<input type="text" value="3" maxlength="3" style="width : 30px;text-align: right;" onKeyUp="value=(parseInt((value=value.replace(/\D/g,''))==''?'0':value,10))" />
代码分析:
1、onKeyUp 就是键盘松开后调用的事件。
2、/\D/g 这个就是我这里用的正则表达式。头尾的/符号表示这里面包的是正则表达式;最后一个g表示全文搜索;\D是[^0-9]的简写,表示非数字的意思(因为我们要把非数字换成'')。
3、value=value.replace(/\D/g,'')先用replace方法把非数字的字符替换成'',再赋值给当前text框的value属性。
4、(value=value.replace(/\D/g,''))==''?'0':value",判断替换掉非数字字符后的文本是否为空,为空则补0,不为空就是当前的值了。
5、最后调用parseInt(value,10)方法,把当前的value转成数字值,这么做是为了把类似012这样的字符前面的0去掉(测试经常挑这样的毛病,实在变态!)。这里特别要注意的是,使用parseInt方法的时候,一定要把value后的10这个参数传进去,否则像012这样的字符会被当作8进制的数字来处理的。
6、最后再把这个转换后的数字赋值给value就是了。
分享到:
相关推荐
该文件总结了文本框的各种类型的各种校验方法(时间校验、电话号码校验、字符校验等等)
js正则表达式限制文本框只能输入数字,能输小数点.js正则表达式限制文本框只能输入数字,能输小数点.
只能输入数字小数点负号正则.用于金额的验证等
js限制文本框只能输入数字(正则表达式).docx
只能输入数字文本框C#程序
文本框只能输入 数字,小数点,减号 字符的正则表达式
JS只能输入数字,数字和字母等的正则表达式,针对html文本框的实用性代码
文本框限制输入的正则表达式 只能输入数字 只能输入字母 和小数点的保留位数
换换分。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
js正则表达式限制文本框只能输入数字
文本框输入限制 正则表达式 直接粘贴复制就能用
验证文本框只能输入数字,其它任何字符都不能输入,很好用的一个方法,可以直接使用
常用的正则表达式验证,验证只能输入数字,数字及小数点,数字和字母等。
js正则表达式限制文本框只能输入字母和汉字js正则表达式限制文本框只能输入字母和汉字
自己写了个winForm处理文本框只能输入数字,与大家分享
数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件数字文本框控件
文本框验证,允许输入整数、小数、负号;键盘验证;文本框文本改变事件;
C#文本框TextBox只有输入数字 C#文本框输入数字 C#文本框数字 C#TextBox只有输入数字 C#TextBox只能输入数字
一个定时隔1秒钟触发TextChanged事件,并且限定只能输入数字的文本框,仅供参考,各位可以更好的封装。