我使用常用的 Javascript 函数只允许将数字输入到文本字段中:
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
我称它为 onkeypress,它可以防止显示数字以外的任何内容。我正在尝试更改它,以便我也可以将破折号 (-) 放入文本字段。破折号键码是 189 所以我试过这个:
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode != 46 && charCode != 189 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
认为条件语句会接受破折号,但这似乎不起作用。关于为什么会这样的任何想法?谢谢你的帮助!