【Web】JavaScript 半角数字のみ入力させる

ようすけ

2009年09月14日 09:00

Webアプリケーションの開発でブラウザはInternet Exploreを使用してるとします。
あるテキストボックスに数字しか入力できないようにしてほしいということで、
ネットですぐに調べればサンプルソースがたくさん見つかります。

function NumOnlyOK()
{
 var str = String.fromCharCode(event.keyCode);
 if("1234567890\b".indexOf(str, 0) < 0)
 {
  return false;
 }
 return true;
}

<input type="text" name="textbox" size="20" onkeyDown="return NumOnly()" />

こういうのが多いのですが、これって
テンキーからの数字入力が出来なくないですか?

こういうソースを見たことがあります。
function txt_keydown()
{
 if ( event.keyCode==8 || ←バックスペース
   event.keyCode==9 || ←タブキー
   event.keyCode==46 || ←deleteキー
   (37

関連記事