2011-02-02 64 views
11

好了,所以我有文件类型和id“测试”的输入元素输入文件点击Chrome浏览

当我把在地址栏中输入:JavaScript的:)的document.getElementById(“测试”)点击(它带来打开文件对话框,以便用户可以决定要上传的内容。但是,如果将相同的确切行插入到文档中或在Chrome的控制台中完成,则不会显示打开的文件对话框。事实上控制台说click()函数是未定义的。铬有什么办法可以做到这一点?

因为它似乎做工精细任何其他浏览器

+0

你在看什么s undefined是document.getElementById(“test”)。click()的返回值,而不是未定义的实际函数。 – Ravikiran 2011-02-03 15:47:31

+0

是输入隐藏? – Sirber 2011-11-29 21:33:51

回答

0

我有同样的问题,并设法解决它的(虽然我使用jQuery)。我在另一个问题

Jquery trigger file input

的想法基本上是编程触发点击之前,把重点放在文件输入详细的技术。

1

你应该换文件输入元素到其他(ex.:div): HTTM:

<div> 
<input type='file'> 
<div> 

CSS:

div{ 
height:1px; 
overflow: hidden; 
} 

JS:

$('div input').click(); 

好运...

相关问题