safari和fileupload表单不起作用

时间:2011-05-11 10:55:41

标签: javascript web safari

我正在尝试为我的typo3扩展程序添加附件上传,以及正常的文件输入 不适用于设计。我决定添加一个文本输入,以显示值,和 按钮输入,用于启动文件输入点击事件。这适用于FF和IE没有任何问题, 但是当我在Safari上尝试这个时,文件输入点击事件不起作用(其他人做!!!)。

<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> 

是否有另一种方法可以实现这种效果,还是我必须在这种情况下使用“普通”文件输入?

1 个答案:

答案 0 :(得分:15)

它不起作用,因为你的输入有style =“display:none”,把它改为visibility:hidden,它会起作用。我还建议您查看https://stackoverflow.com/a/3030174/967358