经常会用到文本框只能输入数字,下面介绍一种仅限输入数字的办法,小数点也不允许输入,如果要输入小数点,判断时要加上event.keyCode == 46,
只数字是:event.keyCode > 47 && event.keyCode < 58
有小数点:(event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 46)
function CheckKeypressNum() {
if ($.browser.msie) {
var keyCode = window.event.keyCode;
if (keyCode < "47" || keyCode > "58") {
window.event.keyCode = 0;
}
}
else {
func = check.caller;
while (func != null) {
var arg0 = func.arguments[0];
if (arg0) {
if (arg0.charCode >= 48 && arg0.charCode <= 57 || arg0.charCode == 0) {
return true;
}
else {
arg0.preventDefault();
}
}
func = func.caller;
}
}
}
文本框加上onkeypress="CheckKeypressNum();"
这样可以限制只能输入数字,但往文本框里复制或拖入非数字还可以,随意还要加上onblur="this.value=this.value.replace(/\D/g,'');",这样当鼠标离开文本框就会把非数字替换掉。