自動計算フォームBタイプ

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



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()などを使って判断させればよいです。

一覧へ戻る