Formulareingaben mit JavaScript überprüfen

Von: , Frage gestellt am Fr, 11. Aug 2000

Hallo,

kann mir jemand sagen, wie ich in einem HTML-Formular das mehrere Felder und auch einige Checkboxen enthält, überprüfen kann ob von diesen, sagen wir mal 8 Checkboxen, eine Checkbox aktiviert wurde.
Die Eingabefelder sollen nicht überprüft werden, es geht nur darum dass min. 1 Checkbox den Wert true besitzt, wenn das nicht der Fall ist bekommt der User eine MsgBox und das Formular wird nicht abgeschickt.

danke im voraus
sebastian

1 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden hilfreich
    Re: Formulareingaben mit JavaScript überprüfen

    HI!
    Ich hab' da mal 'ne HTML-Seite geschrieben:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    <!--
    var onechecked=false;
    function checkBoxes()
    {
    var all=document.forms[0];
    for(var x = 0; x < all.length; x++)
    {
    if (all.elements[x].checked == true)
    {
    onechecked=true;
    }
    }
    if(onechecked == false)
    {
    alert('Kein Formularfeld angewaehlt!');
    return false;
    }
    }
    //-->
    </script>
    </head>
    <body>
    <form action="blubber" method="post" onSubmit="return checkBoxes();">
    <input type="checkbox" name="blub" value="1">1<br>
    <input type="checkbox" name="blub" value="2">2<br>
    <input type="checkbox" name="blub" value="3">3<br>
    <input type="checkbox" name="blub" value="4">4<br>
    <input type="checkbox" name="blub" value="5">5<br>
    <input type="checkbox" name="blub" value="6">6<br>
    <input type="checkbox" name="blub" value="7">7<br>
    <input type="checkbox" name="blub" value="8">8<br>
    <input type="checkbox" name="blub" value="9">9<br>
    <input type="checkbox" name="blub" value="10">10<br>
    <input type="submit">
    </form>
    </body>
    </html>

    Die funktioniert, musst du natürlich noch anpassen (Formularfelder, action-Feld etc.)
    CU
    Dennis [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!