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:
wieso erzeugst du nicht einfach ein neues Element?
Das halte ich für den sinnvolleren Weg, als eine vohandenes Element zu klonen um dann danach die vorhanden Attribute zu verwerfen.
var i = d.getElementsByTagName("input");
i[0].setAttribute("value", "");
i[1].setAttribute("value", "");
setAttribute ist problemmatisch.
du Kannst hier ohne Probleme dierekt darauf zugreifen.
i[0].value = "";
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.
Naja, du kannst auch Problemlos ermitteln was für ein Element du hast, in dem Fall über die Eigenschaft .tagName
Struppi.
Javascript ist toll (Perl auch!)