【问题标题】:Force click event on input file or open choose file window在输入文件上强制单击事件或打开选择文件窗口
【发布时间】:2010-10-23 21:15:27
【问题描述】:

我的 HTML 中有一个带有字段的表单。

我想在用户单击其他位置(例如,屏幕其他部分的图像)时显示文件选择窗口。我想这样做的原因是我有一个包含许多字段的表单,发布到某个操作“x”,以及屏幕其他部分的文件选择表单,提交到操作“y”

<form action="x">
   <input type="text" name="field1">
   <input type="text" name="field2">
   <input type="text" name="field3">
   <img src="select_file.png" onclick="//triggers file selection on other form">
   <input type="text" name="field4">
   <input type="text" name="field5">
</form>

<form action="y">
  <input type="file" name="myfile">
</form>

还有其他方法吗?

【问题讨论】:

    标签: javascript jquery html forms input


    【解决方案1】:
     $("img").click(function(){
        $("input[name=myfile]").trigger('click');
     });
    

    Demo。单击信封图像。

    编辑:在每个输入字段上提供 ID 将使代码更具可读性和“好”。

    【讨论】:

    • 这对 Chrome 来说很棒,但它不适用于 Firefox... :-(
    • 看看下面的链接,好像没有直接的解决办法,需要找个变通办法。 bytes.com/topic/javascript/answers/…
    • 几年后:适用于当前所有主流浏览器:Chrome 28、Firefox 22、IE 10、Safari 6 (MacOSX)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多