Ich habe Code, der prüft, ob mindestens ein Kontrollkästchen ausgewählt ist und dann das Formular (MailChimp) abgibt. Mein Problem ist, dass ich nicht weiß, wie man die MailChimp-Einreichung stoppt, wenn es feststellt, dass keine Checkboxen ausgewählt sind. Gerade jetzt zeigt es den Alarm an und sendet dann das Formular trotzdem ... wenig Hilfe.Verwenden der erforderlichen Checkbox-Validierung, um das Senden von Formularen zu verhindern
<form onsubmit="valthis()" action="//mailchimp form" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
// form html
<script>function valthis() {
var checkBoxes = document.getElementsByClassName('myCheckBox');
var isChecked = false;
for (var i = 0; i < checkBoxes.length; i++) {
if (checkBoxes[i].checked) {
isChecked = true;
};
};
if (isChecked) {
alert('At least one checkbox is NOT checked!');
}
}</script>
<input type="submit" value="Subscribe to notifications" name="subscribe" id="mc-embedded-subscribe" class="button">
Ich habe den 'document.getElementsByName' Code unterhalb des aktuellen Javascript hinzugefügt. No Go. Lege ich es an den falschen Ort? – testing123
'Funktion valthis() { var checkBoxes = document.getElementsByClassName ('myCheckBox'); var isChecked = true; für (var i = 0; i
testing123
Wie @ user5753132 sagte, Sie müssen es außerhalb der Funktion hinzufügen – y0hami