我试过了,(注意我使用的是 jQuery):
function HandleFileButtonClick()
{
1. //$('#filesel').click();
2. //document.replyform.image.click();
}
HTML:
<input type="file" id="filesel" name="image" style="display: none;" />
<a href="#"><img src="<?=TF?>/img/att.png" style="height:20px;" onclick="HandleFileButtonClick();" /></a>
两者都不能在 Google Chrome 浏览器中工作...任何想法,或 jQuery click() 的替代品
最佳答案
我来这里是为了帮助其他有类似问题的人。我尝试使用 .trigger('click') 在 if style='display:none' 的 FILE 字段中启动点击事件,并发现 Chrome 与 Mozila Firefox 和 IE 不同,不允许它使用这种样式。 解决方案是不要使用 display:none 而是使用 style='width:0px;height:0px' 代替它。结果是一样的,FILE 字段被隐藏,这次您甚至可以在 Chrome 中使用另一个按钮来启动它的工作。
最好的问候窥视。
关于javascript - click() 在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167527/