(別の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
しかし、それも同じ動作を示します。