Angela: Gültigkeitsprüfung im Formular

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

  1. 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

    1. Hallo Stephan,

      das war ein super Tipp. Es läuft jetzt.

      Dankeschön!!

  2. 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