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)
InformationsquelleAutor Alex | 2011-05-11
Schreibe einen Kommentar