- ベストアンサー
ジャバスクリプト エラーになる
下記エラーになるのですが、宜しくお願いします・ 『利用規約に同意する』と書かれたチェックボックスにチェックを入れてある場合のみ確認のウインドウがでるという仕組みを作りたいのですが if(document.Order.elements[kiyaku_fn].value == ""){ alert("規約に同意して下さい"); return false; else if (document.Order.elements[kiyaku_fn].value == "on") return true; }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すれ違い? if(document.Order.elements[kiyaku_fn].value == ""){ alert("規約に同意して下さい"); return false; }←追加 else if (document.Order.elements[kiyaku_fn].value == "on") return true; }
その他の回答 (1)
- 春原 なの(@ymda)
- ベストアンサー率37% (668/1777)
#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>
お礼
ご親切な回答有難う御座いました。
お礼
有難う御座いました。 エラーは、なくなりましたが、チェックしなくても、確認のウインドウがでてしまうのですが、どこがいけないのでしょうか <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>規約