Capior: CreateElement("FORM")

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

  1. 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

    1. 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

  2. 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