index eine radio-elements auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • index eine radio-elements auslesen

    also, ich abe mehrere radio-gruppe:
    PHP-Code:
    <input type="radio" name="bla" value="1" />
    <
    input type="radio" name="bla" value="2" />
    <
    input type="radio" name="bla" value="3" />

    <
    input type="radio" name="blubb" value="1" />
    <
    input type="radio" name="blubb" value="2" />
    <
    input type="radio" name="blubb" value="3" /> 
    und dazu einen entsprechenden handler:
    PHP-Code:
    var radios document.getElementsByTagName('input');
    for (
    0radios.lengthi++)
    {
      
    document.getElementsByTagName('input')[i].onclick = function ()
      {
        
    alert (document.formular[this.name][hier_benötige_ich_den_numerischen_index].value);
      }

    den namen bekomme ich ganz normal über this.name, aber wie komme ich ohne schleifenverarbeitung der jeweiligen radio-gruppe an den entsprechenden index? oder ist das garnicht möglich?

    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

  • #2
    PHP-Code:
    var radios document.getElementsByTagName('input');
    for (
    0radios.lengthi++)
    {
      
    document.getElementsByTagName('input')[i].onclick = function ()
      {
        
    alert (this.value);
      }

    Download ET-Chat v3.x.x

    Kommentar


    • #3
      PHP-Code:
      alert (this.value); 
      das value brauche zwar auch, aber der index ist noch wichtiger, also
      PHP-Code:
      alert (document.formular[this.name][hier_benötige_ich_den_numerischen_index]); 
      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Man könnte anhand der Value die Elemente in einer Schleife abgleichen und somit den Index des Array ermitteln:

        PHP-Code:
        for (0document.getElementsByName('this.name').lengtha++)
            if (
        this.value == document.formular[this.name][a].value)
               
        alert ('Dein Index ist: '+a); 
        Download ET-Chat v3.x.x

        Kommentar


        • #5
          und genau das will ich vermeiden. da könnte ich ja auf checked prüfen. was ich bisher auch so mache. aber schönist das nicht, da ich ziemlich viele radio-elemente überpürfen muss. dann hätte ich dann schleife an schleife.

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Ich behaupte mal, es ist nicht anders machbar. Würde mich aber gerne vom Gegenteil überzeugen lassen.
            Download ET-Chat v3.x.x

            Kommentar


            • #7
              In JavaScript kannst du auf Variablen, die bei der Erstellung einer Funktion lokal verfügbar sind, zugreifen. Das nachfolgende Beispiel veranschaulicht das einmal
              Code:
              var create = function() {
                  var str = 'asd';
                  window.func = function() {
                      alert( str );
                  }
              }
              create();
              func();
              Die Ausgabe im alert ist asd!

              Kommentar


              • #8
                PHP-Code:
                var str 'asd'
                bei mir geht aber nicht um variablen, sondern um radio-gruppen, also einem array unbekannter größe wo bei einem klick der entsprechende index zurückgegeben wird. und das ohne schleife.

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  PHP-Code:
                  var radios document.getElementsByTagName('input');
                  for (
                  0radios.lengthi++)
                  {
                    
                  document.getElementsByTagName('input')[i].onclick = function ()
                    {
                      
                  alert (this.value);
                    }

                  Kommentar


                  • #10
                    ich hätte das mit dem value nicht schreiben sollen
                    PHP-Code:
                    var radios document.getElementsByTagName('input');
                    for (
                    0radios.lengthi++)
                    {
                      
                    document.getElementsByTagName('input')[i].onclick = function ()
                      {
                        
                    index document.formular[this.name][hier_benötige_ich_den_numerischen_index];
                        
                    alert (index);
                      }

                    und diesen index benötige ich, ohne mit einer schleife zu arbeiten.

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Ich habe zwar nicht so ganz verstanden, was du genau für einen Index haben willst und wofür du den brauchst, aber vielleicht klappt es ja so:

                      PHP-Code:
                      var radios document.getElementsByTagName('input');
                      for (
                      0radios.lengthi++)
                      {
                        
                      radios[i].onclick = function ()
                        {
                          
                      index = Array.indexOf(this.parentNode.childNodesthis);
                          
                      alert (index);
                        }

                      hopka.net!

                      Kommentar


                      • #12
                        funktioniert zwar so nicht, ist aber eine überlegung, die ich mal weiter verfolgen werde

                        danke
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          hmm, ja, ich glaub das funktioniert nur in aktuellen Geckos
                          hopka.net!

                          Kommentar


                          • #14
                            Re: index eine radio-elements auslesen

                            PHP-Code:
                            var radios document.getElementsByTagName('input');
                            for (
                            0radios.lengthi++)
                            {
                              
                            document.getElementsByTagName('input')[i].onclick = function ()
                              {
                                
                            alert (document.formular[this.name][i].value); // <--- i?
                              
                            }



                            Sonst hab ich keine Ahnung!

                            Kommentar


                            • #15
                              Ich habe so verstanden, dass du die Radio-Buttons mit deiner Schleife mit onClick-EventHandler versorgen willst, d.h. es soll dann so werden:

                              <input .... onClick="dieFunktion();" />

                              Stimmt?

                              Kommentar

                              Lädt...
                              X