Ich habe ein Formular mit einem Kontrollkästchen, das in bestimmten Fällen angezeigt wird. Ich möchte überprüfen, ob das Kontrollkästchen nur dann aktiviert ist, wenn es angezeigt wird. In anderen Fällen möchte ich, dass das Formular beim Klicken auf den Absenden-Button gesendet wird. Ich schrieb die folgende Funktion, aber es funktioniert nicht:Checkbox-Validierung, wenn das Kontrollkästchen nur angezeigt wird
function checkTheBox() {
window.onload = function() {
var visible = document.getElementById("checkbox").isDisplayed();
if(!visible)
return true;
else if(visible){
var checkbox = document.getElementById("checkbox");
if(checkbox.checked)
return true; }
else{
alert('You must agree to the terms first.');
return false;
}
}; }
Dies sind meine HTML-Elemente:
<div class='input-block' id='div_checkbox' style='display: none;'>
<input type="checkbox" id="checkbox" name="checkbox" value="0">
<b>I agree to all terms and conditions</b><br />
</div>
Was mache ich falsch?
Und was ist, wenn ein Besucher Ihrer Seite diese Checkbox über die Konsole entfernt? – Legionar
Legionar hat Recht, das könnte ein Risiko sein. Überprüfen Sie immer auch Ihre Datenserver-Seite. Aber auch "funktioniert nicht". Wie genau? Erhalten Sie einen Fehler in der Konsole? Oder verhält es sich so, wie Sie es nicht erwarten? – ADyson
ok, ich werde es auf der Serverseite validieren. Das Formular wird gesendet, ohne die Checkbox zu aktivieren, ich habe keine Fehler in der Konsole – Freckles