Gültigkeitsprüfung im Formular
Angela
Hallo,
ich habe ein Formular, bei dem eine Checkbox unbedingt angeklickt werden muß, ansonsten soll kein weiterkommen möglich sein.
Mein Problem: sobald ich bestätige, lande ich auf der nächsten Seite und nicht im angegebenen Feld.
function nutzung ()
{
if (document.Anmeldung.chkZustimmung.checked == true)
{
document.Anmeldung.chkZustimmung.checked = true;
}
else
{
alert("Bitte zustimmen.");
document.Anmeldung.chkZustimmung.value = false;
document.frmAnmeldungNewsletter.chkZustimmung.focus();
return false;
}
}
Danke für Unterstützung sagt
Angela
Hallo Angela,
function nutzung ()
{
»» if (document.Anmeldung.chkZustimmung.checked == true)
Checkboxen ergen in Javascript ein Array, auf das Du normalerweise mit document.Anmeldung.chkZustimmung[0].checked zugreifen würdest. Wenn Du mehrere Checkboxen hast, sollte es so funktionieren, wenn Du nur eine hast, wird leider kein Array angelegt, versuch' es dann mal mit document.Anmeldung.elements['chkZustimmung'].checked
»» {
document.Anmeldung.chkZustimmung.checked = true;
Die Zeile ist soweit ich sehe überflüssig, da sollte einfach
return true;
stehen.
Viele Grüße
Stephan
Hallo Stephan,
das war ein super Tipp. Es läuft jetzt.
Dankeschön!!
Hallo
Wie schickst du das Formular ab?
Mein Vorschlag:
// <form name="formular" onSubmit="return nutzung();">
[...]
// function nutzung() {
// if (document.Anmeldung.chkZustimmung.checked == true)
// window.location.href="neueDatei.html";
// else
// alert("Bitte zustimmen.");
// }
Mit dem Return im Event-handler müsste es funktionieren. Das schickt das Formular erst ab, nachdem die Funktion abgearbeitet ist.
Gruss,
Bernhard