javascript - 输入类型文件 onmouseover

标签 javascript jquery

有没有办法在触发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" />

最佳答案

你不能:

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

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

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

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

关于javascript - 输入类型文件 onmouseover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170261/

相关文章:

javascript - 为 hover 的 mouseout 处理程序组合两个对象

javascript - 什么时候在 javascript OO 中使用它?

javascript - Lavalamp 菜单不工作

javascript - 循环 JSON 响应给出未定义

javascript - 文本没有显示它应该如何在 html 中

javascript - 单击 div 时从数组 jQuery 循环 img src

javascript - AJAX POST 返回 [对象对象]

javascript - Javascript 中的空数组值

javascript - Bower 同时安装两个版本的 Angular

javascript - 向 D3 力定向图中的链接添加标签