Schani: Hilfe, weiss nicht mehr weiter !

Bekomme den Value eines Formularfeldes nicht

Ein Auszug aus dem HTML:

<script language="Javascript">
   <!--
   function loeschen()
   {
        if(document.form1.auswahl.value == ""){
         alert("Bitte einen Datensatz auswählen!");
      
            return false;
        }
...
   }
  //-->

</script>
...
<form name="form1" Method="POST" action="aendern.asp">
...
<td><input type="radio" value="12" name="auswahl"> </td>
...

Problem "document.form1.auswahl.value" ist immer undefined, egal ob ich drauf klicke oder nicht

  1. hallo (<- anrede! heute schon mal von mir erfunden worden!)

    Problem "document.form1.auswahl.value" ist immer undefined, egal

    scheint mir ein radiobutton! versuchs mal mit
    document.form1.auswahl[0].value
    grüße
    FICHTL

    1. hallo (<- anrede! heute schon mal von mir erfunden worden!)

      Problem "document.form1.auswahl.value" ist immer undefined, egal

      scheint mir ein radiobutton! versuchs mal mit
      document.form1.auswahl[0].value
      grüße
      FICHTL

      Hallo und danke,

      ich möchte aber nicht einen bestimmten Radiobutton abfragen, sondern wissen, ob irgendeiner markiert ist (mit name "auswahl")?
      Wäre dankbar, wenn sich noch jemand kurz Zeit nehmen könnte

      Ciao
      Schani

      1. Hallo

        statt der Eigenschaft 'value' 'checked' nehmen. Die leifert einen Booleanwert (true oder false) zurück.
        true bedeutet angewählt.

        Gruß
          Michael

        1. Hallo

          statt der Eigenschaft 'value' 'checked' nehmen. Die leifert einen Booleanwert (true oder false) zurück.
          true bedeutet angewählt.

          Gruß
            Michael

          Danke auch, habe ich auch schon probiert. Geht aber auch nicht.
          Es ist ein bischen schwierig, aus einen kurzen Quelltext den Fehler zu finden. Aber ausser ein bischen Text und Layout steckt nicht mehr viel dahinter und ich finde den Fehler trotzdem nicht.
          Vielleicht weiss noch irgendwer etwas ?

          Dank im voraus

          Ciao
          Schani

          1. Hallo (fauler sa** (heute mal nicht böse!)) schani

            function chkform()  
            {  
              
            for (i=0;i<document.forms[0].radio.length;i++)  
            {  
            

            if (document.forms[0].radio[i].checked)
              {
               alert('juhuu '+i+' ist checked')
              }
            }

            }  
            

            <form action="">
            <input type="radio" value="nix" name="radio">
            <input type="radio" value="nix2" name="radio">
            <input type="radio" value="nix3" name="radio" checked>
            </form>

            das funkt bei mir
            ich hoffe damit ist das erledigt
            und einen schönen abend

            FICHTL

      2. Hallo Schani,

        dann musst du jede Checkbox einzeln abfragen.

        var checked = false;
        for (i = 0; i < anzahlDeinerCheckboxes - 1; i++)
        { if (document.form1.auswahl[i].value == "on") checked = true; }

        Ob die Syntax stimmt, weiss ich nicht, aber ich hoffe, du verstehst das Prinzip.
        Ich glaube Checkboxen liefern den Wert "on" oder undef. zurück.

        1. Evtl. musst du
          .value == "on"
          durch
          .value eq "on"
          oder
          .value == true
          ersetzten.

          Versuch es einfach einmal.