说明输入仅为数字

时间:2014-12-09 08:02:48

标签: javascript html

我是html和javascript的新手,来自C#。 现在我创建了一个输入字段,它只能接受数字输入。像这样:

<input name="numemp" type="text" id="numemp" value="<%=numberofemp%>" maxlength="10" onkeypress="return isNumberKey(event)" />

我发现了这个javascript:

function isNumberKey(evt) 
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) 
    {
        return false;
    }
    else 
    {
        return true;
    }      
}

这对我来说不太清楚,我知道代码检查按下的键是数字。如果它是数字,则返回true。但是代码在哪里忽略了输入?发生这种情况时,我只会看到返回错误...

1 个答案:

答案 0 :(得分:0)

是的,它确实没有忽略输入,只是说它是否是一个数字,我认为你不需要使用这个功能:

您只需要HTML5模式pattern="[0-9]+"即可自动管理:

<input name="numemp" type="text" id="numemp" value="<%=numberofemp%>" maxlength="10" pattern="[0-9]+" />

请查看HTML pattern Attribute以获取更多信息。