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

标签 javascript jquery html click

我试过了,(注意我使用的是 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/

相关文章:

javascript - 如何禁用缩略图的 jquery 功能

javascript - Tab 内的 HTML 加载器

javascript - 双动画,.stop() 没有修复它

javascript - 自动对焦输入以某种方式捕获按键?

html - 如何在没有数据进入新行的情况下制作最小宽度的表格?

html - 将 Bootstrap 面板右对齐

javascript 数组列表

javascript - 在 Express 应用程序初始化期间加载 JSON 文件

javascript - 使用 jquery 问题将文本 append 到文本区域

javascript - 如何在单击表格行时选中/取消选中复选框