Und überhaupt ist davon abzuraten.... weil ja nicht immer (in meinem Fall schon) gewährleistet ist, dass die User Javascript aktiviert haben - und ohne funktioniert meine Lösung nun mal nicht.
diese schon http://www.quirksmode.org/dom/inputfile.html (zumindest z.T.)
Aber hier (zur Info) sind die schnipsel:
Ich weiß du wurdest gezwungen ;-)
Trotzdem kann mich nicht, einiger Kommentare abhalten.
Javascript:
...
if (document.all) {
input.type = 'file';
input.size='1';
input.name = iname;
input.id = iname;
} else if (document.getElementById) {
input.setAttribute('type', 'file');
input.setAttribute('name', iname);
input.setAttribute('id', iname);
input.setAttribute('size', 1);
}
Nur zur Info, du brauchst setAttribute auch nicht in browsern die keine document.all kennen. Auch in diesen kannst du auf eine eigenschaft in der Form objekt.eigenschaft zugreifen.
...
el.relatedElement.href="javascript:remove(""+el.relatedElement.id+"")";
und sowas schreit förmlich nach oncklick
el.relatedElement.onclick = function()
{
remove(this.relatedElement.id );
};
Wobei du das mit der ID auch nich sparen könntest.
input.setAttribute('onchange', 'handleFileInputs()');
input.onchange = handleFileInputs;
Das ist mehr oder weniger doppeltgemoppelt wobei das erste von einigen Browsern nicht akzeptiert wird und das zweite sogar Uraltbrowser können.
Struppi.
Javascript ist toll (Perl auch!)