JavaScriptフォームを使用してHTMLフォームのチェックボックスを検証しようとしています。私は未確認のままにしておけばフォームを返すことができましたが、ボックスがチェックされたときにフォームを提出することはできません。私は間違って何をしていますか?javascript関数でHTMLフォームのチェックボックスを有効にする
ありがとうございます。
<form method="get" action="http://www.randyconnolly.com/tests/process.php" id="mainForm" onsubmit="return Validate()">
<div id="rectangle">
<label>I accept the software license</label>
<input id="accept" type="checkbox" name="accept" class="required">
</div>
function Validate() {
//Form Validate
var t = document.getElementById("title").value;
if (t == "") {
alert("Empty Title Field");
document.getElementById("title").style.backgroundColor = "red";
}else{
document.getElementById("title").style.backgroundColor = "white";
}
var d = document.getElementById("description").value;
if (d == "") {
alert("Empty description field");
document.getElementById("description").style.backgroundColor = "red";
}else{
document.getElementById("description").style.backgroundColor = "white";
}
var c = document.getElementById("accept");
if (c.checked != "true") {
alert("Please accept license");
document.getElementById("rectangle").style.backgroundColor = "red";
return false;
}else{
document.getElementById("accept").style.backgroundColor = "white";
}
}
対応するHTMLを投稿できますか? – OArnarsson
チェックされていないと、実際に「ライセンスを受け入れてください」と表示されますか?私はc.checkedがブール値を返すと信じているので、文字列に対してチェックする必要はありません。実際に問題になるかもしれませんか? –
はい、チェックボックスのアラートにフラグを立てます。しかし、ボックスがチェックされているかどうかにかかわらず毎回トリガされます。編集:私はまた試みた(c!= "真")、それは同じを実行します。 –