CreateElement("FORM")
Capior
- javascript
0 Stefan Muenz0 Capior
0 Thomas Mell
Hi
wieso geht das nicht?
formular = document.createElement("FORM");
formular.setAttribute("name","form");
formular.setAttribute("method","POST");
formular.setAttribute("action","default.asp");
formular.submit();
oder wie muss ich das formular abschicken?
document.form.submit(); geht auch nicht
document.formular.subtmi(); auch nicht..
schöne, cu
capior
Hallo
wieso geht das nicht?
formular = document.createElement("FORM");
formular.setAttribute("name","form");
formular.setAttribute("method","POST");
formular.setAttribute("action","default.asp");
formular.submit();
Weil du das neu erzeugte Element noch nicht in den Strukturbaum der Datei eingehaengt hast. createElement() erzeugt nur ein neues Element, aber es ist damit noch nicht "im Dokument". Dazu musst du mit
document.getElementById("gewuenschtesElement").appendChild(formular)
oder mit einer der aehnlichen getSonstwas-Funktionen das neue Element an der gewuenschten Stelle einhaengen.
Aber selbst wenn du dann gleich ein submit() auf das Formular machst, wirst du wenig Freude haben ... denn das Formular enthaelt ja noch gar keine Elemente ;-)
viele Gruesse
Stefan Muenz
hi stefan
danke für die antwort, habs schon anders gelöst, war mir zu blöd :-)
erstelle eine seite mit asp, kann also querystrings auslesen..habs dann über diese gelöst, mit js die url erstellt, dann dorthin geleitet.
danke trotzdem, gruss
capior
Nur mal so am Rande....
wieso geht das nicht?
formular = document.createElement("FORM");
formular.setAttribute("name","form");
formular.setAttribute("method","POST");
formular.setAttribute("action","default.asp");
formular.submit();
So eine Sache kann man auch viel kürzer schreiben:
formular = document.createElement("FORM");
formular.name = "form";
formular.method = "post";
formular.action = "default.asp";
Dann das Element ins BODY eintragen:
document.body.insertBefore(formular);
Und abschicken:
formular.submit();
Wie Stefan schon geschrieben hat, fehlen natürlich noch die Formularelemente.
viele Grüße
Thomas Mell