文章收藏了一款关于js input只能输入数字(兼容ie和firefox)正则,前面二款是网上找的但好像不怎么支持ie,firefox正则,后来一款是超漂亮的兼容多浏览的正则方法哈。
只能输入数字
<input onkeyup="value="/value.replace(/["^d]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^d]/g,''))">
只能输入数字,能输小数点.
<input ōnkeyup="if(isnan(value))execcommand(''undo'')" ōnafterpaste="if(isnan(value))execcommand(''undo'')">
<input name=txt1 ōnchange="if(/d/.test(this.value)){alert(''只能输入数字'');this.value='''';}">
来看一个只能输入数字实例
input只能输入数字,在网上找了都是针对ie的,自己写了个通用的。
使用了jquery的一个方法,判断是不是ie
isnumber = function (e) {
if ($.browser.msie) {
if ( ((event.keycode > 47) && (event.keycode < 58)) ||
(event.keycode == 8) ) {
return true;
} else {
return false;
}
} else {
if ( ((e.which > 47) && (e.which < 58)) ||
(e.which == 8) ) {
return true;
} else {
return false;
}
}
} html代码
<input type="text" onkeypress="网页特效:return isnumber(event);"/>