Yvonne: Elemente dynamisch erzeugen

Hi,

ich würde gerne eine Seite programmieren, auf der ich auf einen Button klicken kann und dann eine Tabelle mit Formulareingabe immer wieder wiederholt wird, solange auf der Button gedrückt wird.
Die Formularnamen sollen sich unterscheiden können. Da diese Informationen später ausgelesen werden müssen.

Wäre für jeden Tip dankbar.

  1. hi,

    Wäre für jeden Tip dankbar.

    beschäftige dich mit dem DOM, insb. methoden wie createElement() und co.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      hab mich grad schon mal dran versucht.

      Aber das funkioniert nicht so. Es gibt überhaupt keinen Text aus.

      Kann ich keine Tabellen in DOM darstellen?? Denk mal eher hab was falsch gemacht :(

      Aber was. Also der Skrpt wird korrekt ausgeführt, aber es erscheint keine Ausgabe. Müsste ja aber eine Tabelle erscheinen und der Text Positionen

      function neue_pos(){
       var ausgabebereich = document.getElementById("Bereich");
       var table1 = document.createElement("table");
       var border = document.createAttribute('border="1"');
       var cellpading = document.createAttribute('cellpadding="0"');
       var width = document.createAttribute("width=100%");
       var bordercolor = document.createAttribute('bordercolor="#336699"');
       var id = document.createAttribute('id="table11"');
       table1.setAttributeNode(border);
       table1.setAttributeNode(cellpading);
       table1.setAttributeNode(width);
       table1.setAttributeNode(bordercolor);
       table1.setAttributeNode(id);
       ausgabebereich.appendChild(table1);
       var tr1 = document.createElement("tr");
       table1.appendChild(tr1);
       var td1 = document.createElement("td");
       tr1.appendChild(td1);
       var text1 = document.createTextNode("Position");
       var b = document.createElement("b");
       var font = document.createElement("font");
       td1.appendChild(font);
       td1.appendChild(text1);
       td1.appendChild(b);
      }

      1. Kann ich keine Tabellen in DOM darstellen?? Denk mal eher hab was falsch gemacht :(

        Ja.

        Aber was. Also der Skrpt wird korrekt ausgeführt, aber es erscheint keine Ausgabe. Müsste ja aber eine Tabelle erscheinen und der Text Positionen

        Ich nehme an du testest im IE dieser erwartet explizit ein tbody Element. Darüber hinaus hat er u.U. Schwierigkeiten mit create/set Attribute. Diese Funktionen sind hier auch gar nicht nötig, da die von dir erzeugten Elemente diese Attrribute schon kennen oder haben.

        Darüber hinaus versuchst du hier veraltete HTML Elemente (<font>) und Attribute zu erzeugen, dies läßt sich mit css (auch über JS) besser umsetzen. Ausserdem ist die Frage ob du überhaupt eine Tabelle brauchst, was für Daten werden darin dargestellt?

        Evtl. läßt sich dein Problem viel viel einfacher lösen, nur dazu müßte man die Fragestellung kennen.

        Struppi.

    2. Hallo wahsaga,

      ich komm dir mal zuvor:

      http://forum.de.selfhtml.org/archiv/2005/8/t113657/#m722016

      Gruß Gernot