2

触发事件时是否弹出输入类型文件对话框onmouseover?还是除此之外的其他活动onclick?(我希望出现对话框onshake,并且我正在使用 jQuery 插件来处理移动设备的抖动事件)

有一个 hack,你可以onclick在一个项目上,然后它会使用 JavaScript/jQuery 单击输入类型文件元素(这将是不可见的),但是当我将项目更改为onmouseover或另一个事件时它不起作用。

编辑:我的代码看起来有点像这样,除了我使用的是 onshake 事件(带有 jQ​​uery 插件)而不是 onmouseover。不过有些问题:

<button onmouseover="javascript:opendialogbox('imageuploadform1');">nope!</button>
<script>
function opendialogbox(inputid){
document.getElementById(inputid).click();
}
</script>
<input type="file" id="imageuploadform1" name="picture" />
4

1 回答 1

0

你不能:

在这个演示中点击:http: //jsbin.com/eqenoz/1/edit

现在在这里尝试任何其他事件:http: //jsbin.com/eqenoz/2/edit

打开弹出窗口的操作必须由用户自己执行,并且必须是DIRECT-USER-CLICK事件。
因此,mousemove、mouseenter、mouseleave、shakeme、pushme、smileme,......将不起作用,并且会引发浏览器安全警告。

您唯一能做的就是请您的用户确认警告异常。

于 2013-01-05T09:18:11.747 回答