只能输入数字的文本框(兼容ie6,7,8,opera,ff,chrome)
星期天上班真不知道干什么事哦,只好随便看看之前下载的电子书了,在看jQuery基础教程,里面看到一个小例子,拒绝非数字输入,觉得蛮好玩的,跟着那书上了例子把代码打了出来,可是在测试的时候却是有问题的,本来应该是只能输入数字的,可连英文字母都能输入,自己稍微改了一下。
html源码如下:
JScript.js源码如下:
要注意的就是我们是在文本框的keypress事件上编写代码,即键盘按下的时候我们就要做判断了。。
之所以要加判断是经本人测试,有些浏览器支持keyCode,有些浏览器支持charCode的,总之以上代码兼容IE6,7,8,oprea,firefox,chrome浏览器。
以上代码还有一个缺陷就是可以往文本框里输入中文的,请哪位高手帮忙改一下。。。呵呵。。。多谢了。。。
注:如果是要只能输入最多两位小数的正数的话则代码如下://屏蔽输入法$(#ctl00_ContentPlaceHolder1_txtSumValue).css("ime-mode", "disabled");//然后用jquery绑定一个paste事件,屏蔽粘贴。$(#ctl00_ContentPlaceHolder1_txtSumValue).bind("paste", function() { //....});