我已尝试使用以下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;
}
}
答案 0 :(得分:1)
将isNaN
与Number
或parseInt
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))