IE createElement Problem

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

  • IE createElement Problem

    Hi,

    also ich hab ein JS Problem mit dem IE. Ich erstelle per js eine form und formfelder. Im Mozilla klappt alles wunderbar, im IE widerrum nicht ganz.

    Ich kann textfelder problemlos erstellen aber bei einem select feld macht er mir zwar das Dropdownfeld, die einzelnen options lässt er aber weg.

    Fehler laut IE:

    'document.temp4.anrede.options' ist Null oder kein Objekt

    Hier das JS:

    PHP-Code:
    document.getElementById("email").innerHTML '<form action="index.php" name="temp1" id="temp1" method="post"></form>';    
    var 
    input_email document.createElement("INPUT");
    input_email.type "text";
    input_email.style.width '160px';
    input_email.value email;
    input_email.name "email";
    input_email.id "email";
    document.getElementById("temp1").appendChild(input_email);

    #besagtes Dropdownfeld
    document.getElementById("anrede").innerHTML '<form action="index.php" name="temp4" id="temp4" method="post"></form>';
    var 
    input_anrede document.createElement("SELECT");
    input_anrede.size '1';
    input_anrede.style.width '45px';
    input_anrede.name "anrede";
    document.getElementById("temp4").appendChild(input_anrede);
        
    input_anrede_opt = new Option('Herr''Herr'falsetrue);
    document.temp4.anrede.options[document.temp4.anrede.length] = input_anrede_opt;
    input_anrede_opt = new Option('Frau''Frau'falsefalse);
    document.temp4.anrede.options[document.temp4.anrede.length] = input_anrede_opt
    Lurchi ! Lurchi ! Lurchi !

  • #2
    ich würde eher mit createAttribute, bzw. createAttributeNode arbeiten. Und das mit dem new Option sieht imho auch nicht koscher aus. schau dir ggf. mal das tutorial an, dann werden auch select-felder manipuliert.

    und bitte nicht mit innreHTML arbeiten

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

    Kommentar


    • #3
      wieso eigentlich nicht mit innerHTML?? so schlimm?
      Lurchi ! Lurchi ! Lurchi !

      Kommentar


      • #4
        dödel-javascript von microsoft . ich arbeite eigentlich nur aus prinzip nicht damit. sei aber dir überlassen.

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

        Kommentar


        • #5
          Da innerHTML je nach Inhalt sehr fehlerhaft sein kann.

          document.temp4.XXX <-- Was willst du damit erreichen? Weder eine ID noch ein Formular mit diesem Namen kannst du so valide erreichen.

          Kommentar


          • #6
            Original geschrieben von Kropff
            dödel-javascript von microsoft . ich arbeite eigentlich nur aus prinzip nicht damit. sei aber dir überlassen.

            peter
            asoo
            übrigens hat mit createTextNode geklappt danke!


            Also das document.temp4 brauch ich später nochmal hat aber nix mit dem Problem zu tun.
            Zuletzt geändert von Anbu; 19.01.2009, 11:07.
            Lurchi ! Lurchi ! Lurchi !

            Kommentar


            • #7
              Ich habe nicht gesagt, dass dein Problem da liegt, aber das ist genauso "dödel-javascript" wie, wenn du innerHTML benutzt. Es ist wohl sogar eher noch schlimmer.

              Kommentar


              • #8
                Weder eine ID noch ein Formular mit diesem Namen kannst du so valide erreichen.
                wenn es das formular mit dem namen gibt, doch.

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

                Kommentar


                • #9
                  Original geschrieben von Kropff
                  wenn es das formular mit dem namen gibt, doch.

                  peter
                  genau
                  Lurchi ! Lurchi ! Lurchi !

                  Kommentar


                  • #10
                    Aber da genau dafür, um Probleme zu vermeiden, document.forms eingeführt wurde wird davon abgeraten.
                    Zuerst gab es nur diese Möglichkeit, aber nachdem es dann Probleme mit der Namensvergebung und den Kindknoten des Objekts document gab wurde document.forms eingeführt.

                    Kommentar

                    Lädt...
                    X