Marc_CH: Beim Klonen wird der Value übernommen

Beitrag lesen

Hallo

Ich hab folgendes Problem: Ich will meinen Benutzern ein Upload-Formular zur Verfügung stellen indem Sie Dateien uploaden können. Es soll die Möglichkeit bestehen mehrere Dateien gleichzeitig zu uploaden. Zu diesem Zweck werden die Eingabe- bzw. Uploadfelder mit Javascript geklont. Es funktioniert alles Bestens, ausser dass die Eingaben des Benutzers mitgeklont werden. Ich möchte jedoch bei jedem Klon wieder leere Eingabefelder haben. Hier meine Funktion:

function addDocumentField() {
 var f = document.getElementsByTagName("form");
 var u = f[0].firstChild;
 var d = u.firstChild.cloneNode(true);

var s = d.getElementsByTagName("select");
 s[1].selectedIndex = 0;

var i = d.getElementsByTagName("input");
 i[0].setAttribute("value", "");
 i[1].setAttribute("value", "");

u.appendChild(d);
}

So funktioniert es im IE, jedoch nicht im FF. Wie kann ich den Wert auch im FF wieder auf "null" setzen?

Warum ich den Inhalt klonen und keine neuen Elemente erzeuge will: Die Elemente werdem per PHP geladen (z.B. Auswahllisten) und darum können sie verschieden sein.

Gruss Marc