emmmmmi
Aktives Mitglied
Thread Starter
- Dabei seit
- 15.01.2006
- Beiträge
- 512
- Reaktionspunkte
- 18
Hallo zusammen!
Arbeite ein wenig mit JavaScript und versuche mit meinen laienhaften Kenntnissen folgendes zu realisieren:
Es soll ein fieldset dupliziert werden, wenn man auf einen Button drückt. Die Fieldsets übermitteln Daten per POST welche dann auf einer PHP-Seite weiterverarbeitet werden.
Im Moment habe ich das relativ lang gelöst und muss es für jedes fieldset statisch neu schreiben. Gibt es eine elegantere, kürzere und vor allem "für alle fieldsets nutzbar". Hab schon ein paar Versuche mit .clone hinter mir (hab dann den Button mit in das div reingeschrieben und an die funktion übergeben), aber nichts führte zum passenden Ergebnis.
Hat da jemand eine super Idee?
Mein JavaScript (oder im pastebin http://pastebin.com/aU8FtbTg ):
Und das fieldset welches geklont werden soll:
Arbeite ein wenig mit JavaScript und versuche mit meinen laienhaften Kenntnissen folgendes zu realisieren:
Es soll ein fieldset dupliziert werden, wenn man auf einen Button drückt. Die Fieldsets übermitteln Daten per POST welche dann auf einer PHP-Seite weiterverarbeitet werden.
Im Moment habe ich das relativ lang gelöst und muss es für jedes fieldset statisch neu schreiben. Gibt es eine elegantere, kürzere und vor allem "für alle fieldsets nutzbar". Hab schon ein paar Versuche mit .clone hinter mir (hab dann den Button mit in das div reingeschrieben und an die funktion übergeben), aber nichts führte zum passenden Ergebnis.
Hat da jemand eine super Idee?
Mein JavaScript (oder im pastebin http://pastebin.com/aU8FtbTg ):
PHP:
var c = 0;
function addWerk() {
c++;
var thenewfieldset = document.createElement("fieldset");
thenewfieldset.className = 'wamoform';
document.getElementById("fieldsethalter").appendChild(thenewfieldset);
var werklegend = document.createElement("legend");
werklegend.innerHTML = 'Notwendige Werkzeuge';
var werklabel1 = document.createElement("label");
werklabel1.innerHTML = 'Funktion / Aufgabe';
var werkinput1 = document.createElement("input");
werkinput1.setAttribute('id', 'asdasd');
werkinput1.setAttribute('name', 'notwerk_funktion' + c);
var werklabel2 = document.createElement("label");
werklabel2.innerHTML = "Medium"
var werkinput2 = document.createElement("select");
werkinput1.setAttribute('id', 'asdasdasd');
werkinput1.setAttribute('name', 'notwerk_medium' + c);
var newoption1 = document.createElement("option");
newoption1.innerHTML = "Formell";
var newoption2 = document.createElement("option");
newoption2.innerHTML = "Informell";
thenewfieldset.appendChild(werklegend);
thenewfieldset.appendChild(werklabel1);
thenewfieldset.appendChild(werkinput1);
thenewfieldset.appendChild(werklabel2);
werkinput2.appendChild(newoption1);
werkinput2.appendChild(newoption2);
thenewfieldset.appendChild(werkinput2);
}
Und das fieldset welches geklont werden soll:
HTML:
<div id="fieldsethalter" class="fieldsetrahmen">
<fieldset id="notwerkfieldset0" class="wamoform">
<legend>Notwendige Werkzeuge</legend>
<label>Funktion / Aufgabe</label> <input name="notwerk_funktion0" type="text" size="30"/><br />
<label>Medium</label>
<select name="notwerk_medium0">
<option>Formell</option>
<option>Informell</option>
</select>
</fieldset>
</div>