使用一些非常基本的代码,例如(来自另一个 Stackoverflow 问题)
<HTML>
<HEAD>
<SCRIPT language=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;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT id="txtChar" onkeypress="return isNumberKey(event)"
type="text" name="txtChar">
</BODY>
</HTML>
我发现当您只是输入数字时,这段代码可以很好地工作。但是,它似乎在 Firefox、Safari、Opera 上阻止了复制/粘贴/选择所有功能(由于我运行的是 OSX 10.8.3,因此无法测试 IE),但在 Chrome 上却没有。我似乎无法弄清楚为什么。有任何想法吗?
我也尝试过 Jquery AlphaNum 库
https://github.com/KevinSheedy/jquery.alphanum
但这也表现出相同的行为。