Problem mit Textfeld leeren

Oetzicool

Erfahrenes Mitglied
Hey Leute ich mache ein Upload Skript wo man mehrere Dateien gleichzeitig hochladen kann. Es gibt nen Butten "Weitere hinzufügen" und per javascript wird ein neues Uploadfeld angezeigt...soweit so gut des funktioniert auch alles sogar das mit dem Upload mein kleiner Schönheitsmakel ist, dass wenn ich im ersten feld eine datei auswähle und dann auch "Weitere hinzufügen" drücke er die selbe Datei im zweiten Feld hat, ich würde aber des Feld lieber leer haben. Ich habs folgendermaßen probiert, aber des hat net geklappt, ich hoffe ihr könnt mir weiterhelfen! Danke schonmal :)

Code:
function clone_this(objButton)
{
if(objButton.parentNode)
    {
    tmpNode=objButton.parentNode.cloneNode(true);
    target=objButton.parentNode.parentNode;
    target.appendChild(tmpNode);
    for(j=0;j<target.lastChild.childNodes.length;++j)
        {
        if(target.lastChild.childNodes[j].type=='text')
            {
            target.lastChild.childNodes[j].value='';
            break;
            }
        }
    objButton.value="entfernen";
    objButton.onclick=new Function('f1','this.parentNode.parentNode.removeChild(this.parentNode)');
    }
}
 
Moin,

das ist eher problematisch.

Wenn du ein Element clonst, dann wird es mit seinen Attributen geclont.
Man müsste den Inhalt des Upload-Feldes also ändern....entfernen.
Dies geht jedoch nicht mit Upload-Feldern, diese haben gewissermassen Schreibschutz aus JS-Sicht.

Mögliche Lösung:

Verwende zum Clonen ein (per CSS verstecktes) Fragment(kannst du ja irgendwo im Dokument platzieren).
Da es nicht sichtbar ist, kann der Benutzer dort auch nichts eintragen...es bleibt somit immer leer.
 
Zurück