数字欄に文字が入力されたら空白にする方法

[新着] Webテンプレートを仮オープンしました



0   名前: 右足でフリーキックを決めたい : 2007/01/21(日) 17:27  ID:C2Jw5KhF sub-MU
【現在の状況】

数字欄に文字が入力されたら空白にする方法を作成していますが、下記コードで試してみると
どうしても数字欄に文字が入力された場合、最初の一文字が空白になりません。

【どうしたいのか】

数字欄に文字が入力されたら、数字欄が全て空白になる。

【何をしたのか】

script Language="JavaScript"><!--
function chkNum(T){
 if (T.value.match(/[^0-9||~0-9]/g)){
  T.value =parseInt(T.value);
  T.value = "";
  alert("数値を入力して下さい");
 }
}
// --></script>

<tr>
<th>個数:</th>
<td><input type="text" name="kosuu" size="50" onKeyup="chkNum(this)"></td>
</tr>

【備考】

WebサーバはLinux・Apacheです。

1   名前: key-child : 2007/01/21(日) 17:27  ID:2kGJVJwY sub-bK
おそらく、IEで日本語の場合ですかね?

文字確定前に反応し、alertで確定してしまうためでしょう。
alertしてから、文字をクリアすればいいみたいです。
 alert("数値を入力して下さい");
 T.value = "";


老婆心ながら
キーを押すごとに反応させるとちょっとしたタイプミスの場合、
不便に感じる場合があると思うので、送信前に全入力値のチェックを行った方がいいかもしれません。

2   名前: 匿名 : 2007/01/21(日) 17:27  ID:C2Jw5KhF sub-MU
key-childさん

右足でフリーキックを決めたいです。

数字欄が全て空白になりました。

ありがとうございました。

一覧へ戻る