• ベストアンサー

分岐処理がうまくいかない

お世話になっております。 入力された値が"99999999"以外のときにだけ日付チェック処理を行いたいのですが、 入力された値が"99999999"でもその処理をとおってしまいます。 ソースは以下のとおりです。 if (frm_G_JINFOINPT.txt_TEKI_E != "99999999") { if (日付チェック(frm_G_JINFOINPT.txt_TEKI_E) == false) { return false; } } 99999999のリテラルをシングルコーテーションにしても、 リテラルで囲まなくても同じです。 何がいけないんでしょうか? よろしくご指摘お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

if(frm_G_JINFOINPT.txt_TEKI_E.value != "99999999") にしてみたら

saeyui
質問者

お礼

ありがとうございます。 ご指摘のとおりでした。 本当に助かりました。

その他の回答 (1)

回答No.2

デバッグの方法になるのですが、 試験的に、 alert(frm_G_JINFOINPT.txt_TEKI_E); などを実行して、ハンドルしようとしている値が 意図したものになっているかどうか調べてみると、 原因がわかるかも知れません。 もし、上記アラートを実行して、入力した値が表示されないようでしたら、BLUEPIXYさんのおっしゃっていることが正解かも知れません。

saeyui
質問者

お礼

ご親切に有り難うございました。 ご指摘のとおりでした。 これからはalertを使ってみます。

関連するQ&A