$(document).ready(function(){
$("input").keydown=isNumber;
});isNumber=function (e)
{alert("abc");
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;
}
}
}上面的代码要实现的功能是,所有的input框有输入时,判断是否是数字。如果是就输入,不是就不让输入测试了一下,应该是没有调用到这个函数isNumber。请问哪里有问题?
谢谢
$("input").keydown=isNumber;
});isNumber=function (e)
{alert("abc");
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;
}
}
}上面的代码要实现的功能是,所有的input框有输入时,判断是否是数字。如果是就输入,不是就不让输入测试了一下,应该是没有调用到这个函数isNumber。请问哪里有问题?
谢谢
$("input").keydown=function(){isNumber();};
}); isNumber=function (e)
{alert("abc");
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;
}
}
}
感觉这里有问题啊,本来应该是注册一个函数给keydown事件,但是你这里,isNumber();算是调用这个函数了
$(document).ready(function(){
$("input").keydown(function(e){ return isNumber(e);});
}); function isNumber(e)
{alert("abc");
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;
}
}
}
$("input").keydown(isNumber);
});