【问题标题】:HTML File input JS eventsHTML 文件输入 JS 事件
【发布时间】:2011-01-18 18:55:25
【问题描述】:

type=file 输入中是否有任何 JavaScript 事件? IE。我想在选择一个已创建的文件时添加一个额外的file input

图表:]:

file input 1
file input 2
file input 3

用户在input 1中选择了一些文件,JS添加了新的文件输入

file input 1 - somefile.txt
file input 2
file input 3
*NEW* file input 4 

我正在寻找有意义的事件,我可以在其上绑定addFileInput 方法。

我也使用 jQuery 1.4 :]

谢谢

【问题讨论】:

标签: javascript jquery html file


【解决方案1】:

我相信onchange 应该可以工作。

【讨论】:

  • @TylerCollier 普通事件是element.onChange = function() {};,jQuery 等价物是$(element).delegate('change', function() {});
【解决方案2】:

这是使用 Firebug 选择文件时 Firebug 记录的事件:

  • 点击clientX=885,clientY=207
  • 模糊
  • 专注
  • 改变
  • DOMActivate
  • DOMActivate
  • 鼠标移出clientX=162,clientY=27

我猜是变化,是你要找的那个:

$ ('#your_form_id input[type=file]').live ('change', function () {
  $(this).parent ().append ($('<input type="file" />'));
})

你只需要调整选择器,前面的代码就可以工作了

【讨论】:

    【解决方案3】:

    我想你的意思是type=file

    唯一有意义的方法是同时使用 onclick 和 onchanged 并跟踪内容以查看它是否已更改。

    【讨论】:

      猜你喜欢
      • 2010-12-14
      • 2011-09-04
      • 1970-01-01
      • 2010-12-23
      • 2014-06-21
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多