safari und fileupload-Formular funktioniert nicht
Ich versuche, hinzufügen Anlage hochladen für meine typo3-Erweiterung, und da der normale Datei-input
funktioniert nicht mit dem design. Ich beschloss, fügen Sie ein text-Eingabe, um den Wert anzuzeigen, und ein
Taste input, um Feuer auf die Datei-Eingänge click-Ereignis. Dies funktioniert, FF und IE ohne Probleme
aber wenn ich versuche diese auf einer Safari den Datei-Eingänge click-Ereignis funktioniert nicht (andere tun!!!).
<form action=""
name="attachmentPostForm"
method="post"
onSubmit="createAttachmentPostAction(${uid});"
enctype="multipart/form-data"
target="attachementupload_target">
<input type=file
name="leadimagefile"
accept="image/gif,image/jpeg"
onChange="document.getElementById('ImageFakeFile').value = this.value"
id=imageTrueFile style="display:none">
<input type=text id=ImageFakeFile readonly>
<input type = button value="browse" onClick="document.getElementById('imageTrueFile').click()">
<input type="submit" value="upload" />
</form>
Gibt es eine andere Möglichkeit um den Effekt zu erzielen, oder muss ich in der "normalen" Datei-Eingang an diesem Fall?
- Das klingt wie es ist by design aus Gründen der Sicherheit. Ich bin eigentlich sehr überrascht, es funktioniert in IE und FF.
- Flash ist der normale Weg, dies zu tun - wird natürlich nicht funktionieren auf dem iPad
- nie Verstand ich die Lösung gefunden haben: stackoverflow.com/questions/210643/... (Romas Antwort)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es funktioniert nicht, weil dein input style="display:none", ändern Sie ihn auf visibility: hidden und es wird funktionieren. Ich empfehle auch zu schauen https://stackoverflow.com/a/3030174/967358