我是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。但是代码在哪里忽略了输入?发生这种情况时,我只会看到返回错误...
答案 0 :(得分:0)
是的,它确实没有忽略输入,只是说它是否是一个数字,我认为你不需要使用这个功能:
您只需要HTML5模式pattern="[0-9]+"
即可自动管理:
<input name="numemp" type="text" id="numemp" value="<%=numberofemp%>" maxlength="10" pattern="[0-9]+" />
请查看HTML pattern Attribute以获取更多信息。