碰到个问题我的代码如下:
/**
 * 限制文本框的输入为数字
 * @param e event事件对象
 **/
function InputLongNumberCheck(e){
var browseName=navigator.appName;
if(browseName=="Microsoft Internet Explorer")
{
if(!((e.keyCode>=48) && (e.keyCode<=57) || (e.keyCode==46))){
e.keyCode=0;
}
}
else if(browseName=="Netscape")
{
if(!((e.which>=48) && (e.which<=57) || (e.which==46))){
e.which=0;
}
}
}
上面代码在IE中正常,但在Netscape中无法成功,经测试发现代码可以进入if语句专块,可能是e.which=0这句没有启作用,请高手指教。