javascript について


下記のコードを入れるとうんともすんとも言わなくなってしまいます。
何か問題点はありますでしょうか?

よろしくお願いします。

if(count.match(/[^\d]/) || tanka.match(/[^\d]/)){
alert('数量は半角数字以外入力できません。');
jq$('#c_'+no).val(0);
jq$('#t_'+no).val(0);
count = 0;
tanka = 0;
}

回答の条件
  • 1人1回まで
  • 登録:2009/03/23 12:36:13
  • 終了:2009/03/24 10:25:56

回答(1件)

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 jeanjean 64 53 3 2009-03-23 13:23:12
  • id:jeanjean
    1の回答者です。
    すみません、ソース読み間違えました。
    回答に書いた解決法は正しくないです。

    おわびに修正確認方法を書いておきます。
    「うんともすんとも」言わなくなった、ということはif文のところでエラーが出ているか、
    if文の中が常に実行されていない可能性が有りますので、if文手前でalert()文で
    count と tankaに何が入っているのか確認すると解決に近づけると思います。
  • id:worldtravel
    ありがとうございます。

    仰っている確認は既に行っておりますが、
    きちんと数値が入っております。
  • id:kn1967
    前回質問同様に、どこにどのように書いているのかが不明な状態では・・・。

    例えば
    if(count.match(/[^\d]/) || tanka.match(/[^\d]/)){
      alert('数量は半角数字以外入力できません。');
    }
    でもダメだったとか、IE6はOKでIE7だとNGだとか・・・
    再現性のある情報を提示しないと回答が来る可能性はかなり薄くなりますよ。

    tankaは良いとして予約語として使われやすいcountなどは
    オブジェクト名にも使わないほうが良いんじゃない?

  • id:kebo987654
    countとtankaには数値が入っているみたいですが、matchメソッドは文字列限定だったと思います。
  • id:Mook
    if(String(count).match(/[^\d]/) || String(tanka).match(/[^\d]/)){
    ってことかな?
  • id:worldtravel
    みなさんありがとうございました。
    ご指摘もありがとうございました。

    Mookさんの解答で解決しました。

    jeanjeanさんの解答は
    「回答に書いた解決法は正しくないです。」
    とありますのでOPENしません。

    ですので、この質問はキャンセルとなりますがご了承ください。

    Mookさんには別途ポイントをお送りすると言うことで
    ご理解頂ければ幸いです。

    今後も質問した際はよろしくお願いします。
  • id:Mook
    愛想のないコメントですみませんでしたが、
    ポイントありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません