Formulardaten bei Radioboxen überprüfen

  • Themenstarter Themenstarter HeikoE
  • Beginndatum Beginndatum
H

HeikoE

Hallo,

ich bin ein Neuling in Javascript und habe ein vermutlich kleines Problem. Ich muss gleich sagen, dass ich bereits dieses Tutorial hier angeschaut habe, leider konnte ich mein Problem dennoch nicht lösen.

Ich habe folgenden Code, din diesem soll überprüft werden, ob der Benutzer einen Wert auswählt, wenn nicht soll das Formular nicht beendet werden dürfen.

Kann mir da jemand helfen?

Vielen Dank schon einmal.

Code:
function chkFormular()
{
 if(document.Formular.pfad.value == "")  {
   alert("Bitte ein Verzeichnis auswählen!");
   document.Formular.pfad.focus();
   return false;
  }

}
//-->
</script>
<TITLE>Finde RessourceBundles</TITLE>
</HEAD>
<BODY>
<FORM METHOD="post" ACTION="Analyse" TARGET="_blank" onSubmit="return chkFormular()">

<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/" />Alle Projekte<BR>
<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/TrimzahlenWeb" />TrimzahlenWeb<BR>
<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/LeasingEJB" />LeasingEJB<BR>
<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/SerfinEJB" />SerfinEJB<BR>
<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/BenutzerverwaltungWeb" />BenutzerverwaltungWeb<BR>
<INPUT TYPE="radio" NAME="pfad" VALUE="D:/wsad/RBTest" />Heiko1<BR>
<BR>
<INPUT TYPE="submit" NAME="suche" VALUE="Neue Auswertung starten" /> <INPUT
	TYPE="reset" NAME="suche" VALUE="Auswahl löschen" /></FORM>
 
Hi,

eine RadioButton-Gruppe besteht aus einzelnen Optionen, die geprüft werden müssen,
ob sie angewählt (checked) wurden. Sie können über ein Array angesprochen und
bearbeitet werden. Das folgende Script sollte das leisten, was Du wünschst.
Code:
function chkFormular(){
    // RadioButton-Objekt
    var objRadio = document.Formular.pfad;
    // RadioButton-Gruppe durchlaufen
    for(i=0; i<objRadio.length; i++){
        // Falls eine Option gesetzt wurde
        if(objRadio[i].checked == true)
            // Abschicken des Formulars ermöglichen
            return true;
    }
    // Meldung ausgeben
    alert("Bitte ein Verzeichnis auswählen!");
    // Abschicken des Formulars verhindern
    return false;
}
Ciao
Quaese
 
Nein, es hat nciht funktioniert.

Ich habe jetzt einfach einen der Radiobuttons vor selektiert mit checked, so gehts auch.

Danke trotzdem.
 
Das Skript aus dem Tutorial tut es auch...

Du hättest es nur in die Seite einbinden, und zusätzlich folgendes in die Seite packen müssen:
Code:
<script type="text/javascript">
<!--
arrFields['pfad'] = new Array(0,'==1','Bitte ein Verzeichnis auswählen!');
//-->
</script>
...für einen einzigen Button wäre es aber vielleicht etwas zuviel des Guten:-)


Das vom Quaese funktioniert natürlich auch.... du hättest nur die Referenz auf das Radio-Objekt anpassen müssen, da dein Formular nicht "formular" heisst.


Im Grossen und Ganzen ist der von dir gewählte Weg aber sicher der Beste....:)
 

Neue Beiträge

Zurück