在iOS 6上以编程方式触发文件输入对话框

时间:2012-10-09 18:13:33

标签: javascript ios safari mobile-safari ios6

如何以编程方式在iOS 6上为DOM中的输入元素触发选择文件对话框? (即使用Javascript)

<input type="file" id="foo">

注意:

  • 移动Safari和Safari的行为似乎有所不同。我在safari中使用document.querySelector("input[type=file]").click()工作了。
  • 如果它在本地点击处理程序中,即由用户启动,它似乎可以工作,但我想在意志上触发对话框。

1 个答案:

答案 0 :(得分:4)

经过一些研究后,似乎这是不可能的。至少我还没有找到一种有效的方法。

我决定使用位于按钮顶部的<input type='file'>解决此问题,使用不透明度0.01使按钮可见。