我是JavaScript的新手你可以建议我如何在按键事件上验证浮动值。我试过一个例子就是拿两个'。'
答案 0 :(得分:1)
这里是你的代码,这个函数可以用于整数和小数
<input id="MyTextBox1" onkeypress=' IntegerAndDecimal(event,this,true)' >
function IntegerAndDecimal(e,obj,isDecimal)
{
if ([e.keyCode||e.which]==8) //this is to allow backspace
return true;
if ([e.keyCode||e.which]==46) //this is to allow decimal point
{
if(isDecimal=='true')
{
var val = obj.value;
if(val.indexOf(".") > -1)
{
e.returnValue = false;
return false;
}
return true;
}
else
{
e.returnValue = false;
return false;
}
}
if ([e.keyCode||e.which] < 48 || [e.keyCode||e.which] > 57)
e.preventDefault? e.preventDefault() : e.returnValue = false;
}