tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1889
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FunkyMonkey FunkyMonkey ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    99
    Hallo

    vielleicht ist dies ein bekanntes Problem?

    Ich erzeuge per JavaScript dynamisch ein Formular, welches ich anschließend auch per JavaScript ansprechen will:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
        var fe = document.createElement("form");
        fe.style.visibility = "visible";
        fe.style.zIndex = "100";
        fe.style.position = "absolute";
        fe.style.top = "0px";
        fe.style.left = "0px";
        fe.style.display = "inline";
        fe.setAttribute("name","myForm");
        fe.setAttribute("action","http://irgendeineseite.de/script.php");
        fe.setAttribute("method","post");
     
        var ie = document.createElement("input");
        ie.setAttribute("type","text");
        ie.setAttribute("id","FooBar");
        ie.setAttribute("name","data");
        ie.style.visibility = "visible";
        ie.style.zIndex = "100";
        ie.style.fontSize = "10px";
        ie.style.display = "inline";
        ie.style.position = "absolute";
        ie.style.top = "0px";
        ie.style.left = "0px";
        
        fe.appendChild(ie);
        
        document.body.appendChild(fe);

    Das Formular sehe ich, es ist da!

    Mit der folgenden Test-Funktion prüfe ich, ob das Formular vorhanden ist, und versuche es testweise automatisch zu submitten (abschicken):

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    function checkForm() {
        if(document.forms["myForm"]) {
            alert("yippee! Formular gefunden!!");
            document.forms["protocolDataForm"].submit();
        } else {
            alert('formular nicht gefunden!');
        }
    }

    wenn ich die Funktion dann auslöse, erhalte ich immer ein "formular nicht gefunden"...

    Im Firefox klappt das Problemlos, aber der MSIE 6.0 zickt rum.
    Interessant: wenn ich das Formular "hart gecodet" in den Quelltext einbaue, funktioniert es prima! (?)

    thx
    FunkyMonkey
    Geändert von FunkyMonkey (22.11.07 um 21:56 Uhr)
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    der IE hat mit createElement so seine Eigenarten. Versuch es mal so:
    Code :
    1
    
    var fe = (document.all && !window.opera)? document.createElement("<form name=\"myForm\"></form>") : document.createElement("form");
    Sieht eigentümlich aus, ist aber korrekt - siehe MSDN, zweites Beispiel.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    FunkyMonkey FunkyMonkey ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    99
    cool, danke! funktioniert!
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 27.06.06, 04:24
  2. Internet Explorer kann kein CSS mehr
    Von santange im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 21.06.06, 16:15
  3. Dynamisch erzeugtes Formular schließen
    Von Kangaxx im Forum Borland CBuilder und VCL
    Antworten: 12
    Letzter Beitrag: 31.05.05, 20:53
  4. Antworten: 14
    Letzter Beitrag: 06.09.04, 18:35
  5. Internet Explorer stürzt bei Formular ab
    Von TripleM im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 03.06.04, 10:32