Das Input Element "file" lässt sich nicht wie ein gewähnliches Element per css behandeln
z.B.
Folgendes JavaScript erledigt das für euch:
Alles anzeigen
Quelle: quirksmode.org/dom/inputfile.html
z.B.
Folgendes JavaScript erledigt das für euch:
Quellcode
- var W3CDOM = (document.createElement && document.getElementsByTagName);
- function initFileUploads() {
- if (!W3CDOM) return;
- var fakeFileUpload = document.createElement('div');
- fakeFileUpload.className = 'fakefile';
- fakeFileUpload.appendChild(document.createElement('input'));
- var image = document.createElement('img');
- image.src='pix/button_select.gif';
- fakeFileUpload.appendChild(image);
- var x = document.getElementsByTagName('input');
- for (var i=0;i<x.length;i++) {
- if (x[i].type != 'file') continue;
- if (x[i].parentNode.className != 'fileinputs') continue;
- x[i].className = 'file hidden';
- var clone = fakeFileUpload.cloneNode(true);
- x[i].parentNode.appendChild(clone);
- x[i].relatedElement = clone.getElementsByTagName('input')[0];
- x[i].onchange = x[i].onmouseout = function () {
- this.relatedElement.value = this.value;
- }
- }
- }
Quelle: quirksmode.org/dom/inputfile.html