自動計算フォームBタイプ
-
0 名前: quotidi : 2007/10/17(水) 02:45 ID:j3t.zscc sub-9g
自動計算フォームBタイプをセレクトではなく、入力にしたところ、NaNが返ってくるようになりました。
NaNは数字以外が入力されたの意味ということまではわかるのですが、その場合どうすればよいかがわかりませんでした。どのようにすればよいでしょうか?
<SCRIPT TYPE="text/javascript"></SCRIPT>の中身は変更していません。
フォームの中身は
-----------------------
<tr>
<td class="inq3">ページ数</td>
<td class="inq3">5,250円※1</td>
<td class="inq3"><input name="goods1" type="text" size="3" maxlength="3" id="textfield9" onChange="keisan()"/></td>
<td class="inq3">ページ</td>
<td class="inq3"><input name="field1" type="text" size="10" maxlength="10"/> 円</td>
</tr>
-----------------------
このようになっています。
よろしくお願いいたします。
-
1 名前: 傍観者 : 2007/10/17(水) 02:45 ID:6jY9QP4b sub-t1
- こんばんは〜。
スクリプトの中身は知らないのですが、半角数字と全角数字の違いではないでしょうか?
半角数字だと厳密不等値演算子(!==)や厳密等値演算子(===)でも使ってない限り数字として計算されますが、
全角数字だと文字列として扱われるのでNaNを返されますよ。
全角で打たれないために.match()などを使って判断させればよいです。