• ベストアンサー

ジャバスクリプト エラーになる

下記エラーになるのですが、宜しくお願いします・ 『利用規約に同意する』と書かれたチェックボックスにチェックを入れてある場合のみ確認のウインドウがでるという仕組みを作りたいのですが if(document.Order.elements[kiyaku_fn].value == ""){ alert("規約に同意して下さい"); return false; else if (document.Order.elements[kiyaku_fn].value == "on") return true; }

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

  • ベストアンサー
回答No.1

すれ違い? if(document.Order.elements[kiyaku_fn].value == ""){ alert("規約に同意して下さい"); return false; }←追加 else if (document.Order.elements[kiyaku_fn].value == "on") return true; }

yamada_2667
質問者

お礼

有難う御座いました。 エラーは、なくなりましたが、チェックしなくても、確認のウインドウがでてしまうのですが、どこがいけないのでしょうか <SCRIPT language=JavaScript> function SubmitCheck() } if (document.Order.elements[kiyaku_fn].value == ""){ return false; } else if (document.Order.elements[kiyaku_fn].value == "同意"){ alert("規約に同意して下さい"); return false; } var confirm_str = ""; confirm_str = "下記の事項をご確認ください。\n" + "正しければ、OKを押してください。\n" + "--------------------------------\n" + "規約:" + document.Order.elements[kiyaku_fn].value + "\n\n"; temp = 0; confirm_str += "--------------------------------\n"; if(confirm(confirm_str)){ return true; } else return false; return true; } </SCRIPT> <INPUT id=checkbox1 type=checkbox value="同意" name=checkbox1>規約

その他の回答 (1)

回答No.2

#1のソースをもとに、結構つくりかえてます。 判定の方法もかえてありますが、意図したように動くはずです。。。。 <html><body> <SCRIPT language=JavaScript> function SubmitCheck() { if (!document.getElementById("checkbox1").checked) { alert("規約に同意して下さい"); return false; } var confirm_str = ""; confirm_str = "下記の事項をご確認ください。\n" + "正しければ、OKを押してください。\n" + "--------------------------------\n" + "規約:" + document.getElementById("kiyaku_fn").value; confirm_str += "--------------------------------\n"; if(confirm(confirm_str)){ return true; } else return false; return true; } </SCRIPT> <textarea id="kiyaku_fn"> 第1条 あああ いいい 第2条 ううう えええ </textarea> <form action="?"> <INPUT id=checkbox1 type=checkbox value="同意" name=checkbox1>規約 <input type="submit" value="てすと同意" onclick="return SubmitCheck()"> </form> </body></html>

yamada_2667
質問者

お礼

ご親切な回答有難う御座いました。

関連するQ&A