javascript - click() 在 chrome 中不起作用

And*_*nca 3 html javascript jquery click

我已经试过了,(注意我使用的是 jQuery):

function HandleFileButtonClick()
{
    1. //$('#filesel').click();
    2. //document.replyform.image.click();
}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

两者都不适用于 Google Chrome 浏览器...任何想法,或 jQuery click() 的替代品

小智 5

我在这里帮助其他有类似问题的人。我尝试使用 .trigger('click') 在一个 FILE 字段中启动一个点击事件,如果 style='display:none' 并发现 Chrome 与 Mozila Firefox 和 IE 不同,它不允许它使用这种样式。解决方案是不要使用 display:none 并使用 style='width:0px;height:0px' 代替它。结果是一样的,FILE 字段被隐藏了,这次即使在 Chrome 中你也可以使用另一个按钮来开始它的工作。

最好的问候偷看。