私はこのサンプルhtmlコーディングを持っています
<form id = "myform" onsubmit = "return checkcheckboxes()">
task 1</task><input type = "checkbox" name = "chk1"></br>
task 2<input type = "checkbox" name = "chk2"></br>
task 3<input type = "checkbox" name = "chk3"></br></br>
<input type = "submit" value = "Go to the next task"></br>
<span id = "message" >congratulations! you have completed all the task completely</span>
</form>
そしてこれがJSです
function checkcheckboxes() {
document.getElementById("message").innerHTML = "";
var valid = true;
var f = document.getElementById("myform");
if (f.chk1.checked == false) {valid = false}
if (f.chk2.checked == false) {valid = false}
if (f.chk3.checked == false) {valid = false}
if (!valid) {document.getElementById("message").innerHTML = "You must check all three boxes to proceed"};
return valid;
}
JSを使用してブラウザでコードを開くと、送信ボタンのある3つのチェックボックスが表示され、送信ボタンの下にスパンテキストがあります
おめでとう!あなたはすべてのタスクを完全に完了しました
2 つ以上のチェックボックスをオンにして [送信] をクリックすると、送信ボタンの下のテキストに次のように表示されます。
続行するには、3 つのボックスすべてにチェックを入れる必要があります
3 つのボックスすべてにチェックを入れると、メッセージは再び次のように変わります。
おめでとう!あなたはすべてのタスクを完全に完了しました
私がやりたいのは、ことわざを削除することです:
おめでとう!あなたはすべてのタスクを完全に完了しました
ボックスがチェックされていなくても表示されるため、すべてのボックスがチェックされ、送信ボタンがクリックされた場合にのみ表示されます。