HTML input type="file" in Google Chrome nicht angezeigt popup-Fenster
Ich habe ein problem mit dem HTML-tag <input type="file" />
im Google Chrome.
Den button 'Durchsuchen' auf der Seite erscheint, wie erwartet, aber wenn ich darauf klicken, um eine Datei auszuwählen, die pop-up-dialog-Fenster vom browser nicht öffnen.
Ich 've getestet, meine form und in Firefox und funktioniert korrekt. Irgendwelche Ideen, was falsch ist und wie ich es beheben kann ?
Ist auch hier der code:
<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<label for="imgfile">File input</label>
<input type="file" name="imgfile" />
- Eingang in
<form>
tag - Ich kann nicht replizieren diese auf die neueste version von Chrome: jsfiddle.net/j43C3
- Das sollte keinen Unterschied machen. Das Dialogfeld sollte angezeigt werden, unabhängig von der Anwesenheit von form-tag
- Ich glaube, Ihre Antwort ist hier: stackoverflow.com/questions/5260747/...
- Auch wenn das Problem mit dem anklicken des
label
element, um das Dialogfeld angezeigt werden, dies funktioniert in Chrome, wenn Sie ändernname
zuid
auf dieinput
element: jsfiddle.net/j43C3/1. - Funktioniert bei mir in Jsfiddle.
- Donnelly: weder in dem link, den Sie gab, öffnet! Ist das eine Art von Einstellung, die ich zu tun haben, in Chrome?
- klingt wie es könnte einige plugins sich mit dem element.
- Fenster->Erweiterungen alle Erweiterungen, die Sie geladen haben.
- Die einzigen plugins, die ich habe sind: colorzilla und skype. Ich habe zu deaktivieren, obwohl und testen Sie es erneut, aber dasselbe Ergebnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keinen Grund, dass dies nicht funktionieren sollte, in Chrom. Haben Sie versucht, die kopieren NUR den mark-up in dem Beispiel, das Sie gegeben haben, uns in eine HTML-Datei, und öffnen das? Funktioniert es? Es sollte, es sei denn, es gibt einige Drittanbieter-plugin oder Erweiterung zu stoppen.
Kann es sein, dass Sie haben, markieren anderswo das Problem verursacht, vielleicht eine Ebene über das Eingabefeld Fang das click-Ereignis, bevor Sie es machen kann es den Weg nach unten, um die Schaltfläche "durchsuchen"?
In meinem Fall war das problem wie folgt :
Innen auf hander, der code wurde Cancelling-alle Vermehrung mit
return false;
Entfernen dieser return-Anweisung gelöst problem mit input=file.
Könnte es zwei Gründe für die input type file nicht arbeiten.
Hoffe es hilft jemand, in meinem Fall das Problem war, dass ich hatte
event.preventDefault()
Anwendung auf das gesamte Dokument, da hatte ich mein eventListener Anwendung auf das gesamte Dokument:JS:
Ich wollte nur meine eigene event-Handler zu wenden, um ein div-Element, nicht auf das gesamte Dokument, und speziell ich wollte nicht, dass mein event-Handler überschreiben der Formular-events, setzen Sie sich in ein weiteres div. Also beschränkte ich den Umfang meiner eventListeners auf das "visualizationContainer' div:
document.getElementByID('visualizationContainer').addEventListener( 'click', onMouse, false );
Dass alles behoben.
Müssen Sie es verwenden, wie dies