如果只使用ie浏览器则可以使用
function IsDigit(){
return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,没有window.event而是通过传入的参数得到事件的
function IsDigit(e){
var key = window.event ? e.keyCode:e.which;
return ((key>=48&&key<=57)||key==8||key==0)//如果是数字键,backspace或者功能键则反回true否则返回载false,在ie中默认不判断功能键的输入
//return ((event.keyCode >= 48) && (event.keyCode <= 57));
//firefox不支持event
}
文本框中调用onpress="return IsDigit(event);"就可以实现只输入数字backspace和delete
例如
<input type="text" onpress="return IsDigit(event);">