Benno Falk: Radiobutton

Ich habe drei Radiobuttons die nicht vorbelegt sind (angeklickt). Wie kann ich für den Ausfüller des Formulars eine Warnmeldung anzeigen, wenn er beim absenden kein Button angekilckt hat, ähnlich wie bei unausgefüllten Eingabefeldern oder (wie nachstehend) bei  Auswahlfeldern:

if (document.Fragen.Betrieb.options.selectedIndex=="0")
{
alert("Bitte wählen Sie Ihren Betrieb");
allesOK=false;
return allesOK;
}

Danke!

  1. Da hilft dir mal wieder Selfhtml: http://de.selfhtml.org/javascript/objekte/elements.htm#checked

    Deejay

  2. <html><head><title>Test</title>
    <script type="text/javascript">
    <!--
    function Weiter() {
     if(document.Testform.Art[0].checked == true)
      window.location.href="frmdatei.htm"
     else if(document.Testform.Art[1].checked == true)
      window.location.href="datei.htm"
     else
      alert("Bitte eine Auswahl treffen");
    }
    //-->
    </script>
    </head><body>
    <form name="Testform" action="">
    <input type="radio" name="Art" value="mit"> mit Frames
    <input type="radio" name="Art" value="ohne"> ohne Frames
    <br><input type="button" value="Starten" onClick="Weiter()">
    </form>
    </body>

    1. Tag Jalle.

      function Weiter() {
      if(document.Testform.Art[0].checked == true)
        window.location.href="frmdatei.htm"
      else if(document.Testform.Art[1].checked == true)
        window.location.href="datei.htm"
      else
        alert("Bitte eine Auswahl treffen");

      Eine for-Schleife sollte durchaus in Erwägung gezogen werden:

      var ok = false;
      for(z=0;z<document.Testform.Art.length;z++) {
        if(document.Testform.Art[z].checked == true && ok == false) {
          ok = true;
        }
      }
      if(!ok) alert("Bitte eine Auswahl treffen.");

      Siechfred

      --
      »Sie kochten heimlich mit Wasser und tranken öffentlich Wein.«