romy: per variable auf element zugreifen

Hi,

ich habe einige select-Felder in meiner Form möchte nun aber die richtige rausfinden und auch den Wert den sie momentan hat.

mein versuch:
document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value

es gibt aber einen Fehler, das das Objekt die Eigenschaft oder Methode nicht unterstützt.
Was macht man da?

ciao\nromy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN\n\nsh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[\nDie Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html\nEinen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  1. Hallo Romy,

    document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value

    Hast Du mal probiert, hier ...options[getElementByName... nocht ein 'document' hinzupacken ..options[document.getElementByName..

    Dieter

    1. Hi Dieter,

      Hast Du mal probiert, hier ...options[getElementByName... nocht ein 'document' hinzupacken ..options[document.getElementByName..

      jetzt schon ;)
      aber die Fehlermeldung bleibt die Gleiche

      ciao
      romy

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
      Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
      Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  2. Hallo Romy,

    document.getElementByName('operator'+i).options[getElementByName('operator'+i).selectedIndex].value

    Du hast dich vermutlich vertippt:
    document.getElementsByName()
                       ^

    Grüße,

    Maxx

    1. Hi

      Du hast dich vermutlich vertippt:
      document.getElementsByName()

      wie wahr wie wahr
      habe es geändert, jetzt lautet der Fehler:
      getElementsByName(...).options ist Null oder kein Objekt

      Eigentlich greift man ja auch über das Form-tag zu, aber der Name des Selects ist nun mal Variabel. Gibt es vielleicht noch eine andere Lösung?

      ciao
      romy

      --
      DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
      sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
      Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
      Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
      1. Hallo romy,

        document.getElementsByName()
        habe es geändert, jetzt lautet der Fehler:
        getElementsByName(...).options ist Null oder kein Objekt

        ich habe etwas rumprobiert und folgendes festgestellt:
          elem=document.getElementsByName('operator'+i);
          val=elem.options[elem.selectedIndex].value;
          alert(val);
        funktioniert nicht. Wenn ich aber über die ID zugreife geht es ...

        elem=document.getElementById('operator'+i);
          val=elem.options[elem.selectedIndex].value;
          alert(val);
        klappt. Vieleicht hilft es dir ja. Es sollte doch kein Problem sein statt: <select name="operator1"> ein <select id="operator1"> zu verwenden ... oder?

        Viele Grüße,

        Maxx

        1. Hi

          elem=document.getElementById('operator'+i);
            val=elem.options[elem.selectedIndex].value;
            alert(val);
          klappt. Vieleicht hilft es dir ja. Es sollte doch kein Problem sein statt: <select name="operator1"> ein <select id="operator1"> zu verwenden ... oder?

          nein ;)
          ich werde es gleich ausprobieren...

          ciao
          romy

          --
          DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
          sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
          Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
          Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        2. Nachtrag ....

          ich habe etwas rumprobiert und folgendes festgestellt:
            elem=document.getElementsByName('operator'+i);
            val=elem.options[elem.selectedIndex].value;
            alert(val);
          funktioniert nicht.

          Tja, das kann nicht gehen. ID ist eindeutig, Name nicht. Es wird daher auch ein ElementArray geliefert.

          elem=document.getElementsByName('operator'+i);
            val=elem[0].options[elem[0].selectedIndex].value;
            alert(val);

          Und dann klappt es auch mit getElementsByName()

          Maxx

          1. Hi,

            Tja, das kann nicht gehen. ID ist eindeutig, Name nicht. Es wird daher auch ein ElementArray geliefert.

            elem=document.getElementsByName('operator'+i);
              val=elem[0].options[elem[0].selectedIndex].value;
              alert(val);

            danke,
            ich frage mich gerade, wie ich das ohne Nachfragen rausgekriegt hätte?

            einen schönen Tag noch

            ciao
            romy

            --
            DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
            sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
            Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
            Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    2. warum benützt man für sowas nur DOM-Syntax...