chrome - input [“file”] click()在select元素'onchange'触发它时不起作用

时间:2014-02-05 22:02:46

标签: javascript html google-chrome firefox yui

JsBin - http://jsbin.com/puri/7/edit

正在发生的事情是我试图在两个场景中模拟文件[“input”]上的.click()。

  1. 触发文件[“输入”]。在按钮上触发“点击”时点击()
  2. 触发文件[“输入”]。在选择
  3. 上触发'更改'时单击()

    场景1& 2适用于Firefox最新版本。但最新只有1个适用于Chrome。什么可能导致这个问题?这是应该如何工作的吗?

    我在Mac osx 10.9.1

1 个答案:

答案 0 :(得分:2)

使用click方法并不总是按预期触发处理程序,具体取决于它的来源,目标和使用的浏览器。要获得更一致的结果,请使用dispatchEvent和自定义点击事件

someNode.dispatchEvent(new Event('click'));