Mikeeman: FormularCheck, Button Gruppe

Hallo,

ich habe mir eine Formularseite zusammengestellt. Darin sind mehrere Gruppen von Radiobuttons mit unterschiedlichen Namen und 2 Textfelder enthalten. Nun sollen vor dem absenden die Gruppen mit den Radiobuttons auf Einträge gecheckt werden und im Fall das kein Eintrag vorliegt ein Hinweisfenster gezeigt werden und zu der Gruppe gesprungen werden. Es kann jeweils nur ein Button pro Gruppe aktiviert sein. Nun bin ich mit meinem minimalen Mini Script soweit das es für einen Button aus einer Gruppe funktioniert. Es ist mir aber ein bisschen zu aufwendig fur 17 Gruppen mit je 4-5 Buttons eine Anweisung zu schreiben. Ausserdem bekomme ich dann ja immer Meldungen das ich was vergessen habe, weil ja eh nur ein Button pro Gruppe aktiv sein soll.
Hat jemand einen Tip wie man in einem Rutsch alle Gruppen auf Einträge (also ein aktiver Radio pro Gruppe) hin überprüfen kann. Ich hab schon einiges rumprobiert komme aber zu keinem Ergebnis.

Mikee

  1. Hi
    Hier ist ein Loesungsversuch:
    <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
    <html>
    <head>
    <title></title>
    <meta name="author" content="ich">
    <meta name="generator" content="Ulli Meybohms HTML EDITOR">

    <script language="JavaScript">
    <!--
    radios = new Array("rad1","rad2","rad3","rad4");
    **Im array stehen alle Namen der Radiobuttons**
    function absenden(){
    alert("alles wurde angekreutzt");
    return;
    }

    function formcheck() {
    i=0;
    while (i<(radios.length)){
    for (j=0;j<(document.form1.elements[radios[i]].length);j++){
    if (document.form1.elements[radios[i]][j].checked==true){
    if (i<(radios.length-1)){
    i++;j=-1;}
    else {absenden(); return;}}
    if (j == (document.form1.elements[radios[i]].length-1)) {
    alert("Eingabefehler!! Bitte im Bereich:"+(i+1)+" einen Button anklicken");
    return;}

    }}}

    //-->
    </script>
    <noscript></noscript></head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <form action="" method="post" name="form1">
    <input type="Radio" name="rad1" value="1">Wert11<br>
    <input type="Radio" name="rad1" value="2">Wert12<br>
    <input type="Radio" name="rad1" value="3">Wert13<br>
    <br>

    <input type="Radio" name="rad2" value="1">Wert21<br>
    <input type="Radio" name="rad2" value="2">Wert22<br>
    <input type="Radio" name="rad2" value="3">Wert23<br>
    <input type="Radio" name="rad2" value="4">Wert24<br>
    <br>

    <input type="Radio" name="rad3" value="1">Wert31<br>
    <input type="Radio" name="rad3" value="2">Wert32<br>
    <br>

    <input type="Radio" name="rad4" value="1">Wert41<br>
    <input type="Radio" name="rad4" value="2">Wert42<br>
    <input type="Radio" name="rad4" value="3">Wert43<br>
    <input type="Radio" name="rad4" value="4">Wert44<br>
    <input type="Radio" name="rad4" value="5">Wert45<br>
    <input type="Radio" name="rad4" value="6">Wert46<br>
    <br><br><br><br><br><br><br><br><br><br><br><br>
    <a href="javascript:formcheck()">Checken</a>
    </form>
    </body>
    </html>

    Ich hoffe, das gibt einen kleinen Denkanstoss
    Holger

    1. Hallo Holger,

      ich werd es probieren. Wollte Dir erst mal Danken bevor das Posting verschwindet.

      Mikee