用于检查keypress事件的浮点值的Javascript函数?

时间:2013-01-17 18:40:49

标签: javascript validation keypress

我是JavaScript的新手你可以建议我如何在按键事件上验证浮动值。我试过一个例子就是拿两个'。'

1 个答案:

答案 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; 
}