如果只使用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);">
本文介绍了一种在不同浏览器中实现仅允许数字输入的方法。通过JavaScript函数IsDigit,利用event.keyCode或e.which来判断按键是否为数字键、退格键或功能键。此方法适用于IE和Firefox等浏览器。

593

被折叠的 条评论
为什么被折叠?



