【发布时间】:2014-12-09 08:02:47
【问题描述】:
我是 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。但是代码在哪里忽略了输入?发生这种情况时,我只看到返回 false...
【问题讨论】:
-
return false;表示忽略此键输入。 -
In javascript
return false表示不会调用事件的默认操作(在这种情况下 - 将字符写入输入)。 -
谢谢,这样更清楚了
标签: javascript html