使用Javascript检查文本框上的整数验证

时间:2014-08-14 08:29:44

标签: javascript jquery html5

我已尝试使用以下Keycode,但它无效。

HTML:

<asp:TextBox ID="txtDays" runat="server" TabIndex="1" autocomplete="off" CssClass="form-control"
                                    placeholder=" " onkeypress="return integerValidation(this)" onblur="ShowMaterial('', 'BindGridview')" onfocus="return validateOnFoucs(this)"
                                    Text="60" MaxLength="3"></asp:TextBox>

JS:

 function integerValidation(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 100 && (charCode < 58 || charCode > 90)) {
        return false;
    }
    else {
        return true;
    }
}

2 个答案:

答案 0 :(得分:1)

isNaNNumberparseInt

一起使用

isNaN如果值不是数字,则返回true,如果是(不是数字),则返回false。

有些人喜欢这样:

function integerValidation(input)
{
   return !isNaN(Number(input.value));
}

或者:

function integerValidation(input)
{
   return !parseInt(input.value);
}

答案 1 :(得分:0)

您的代码不正确。

return integerValidation(this)

改为使用它。

return integerValidation(event)

你的逻辑错了

if (charCode > 100 && (charCode < 58 || charCode > 90))