有没有办法在触发onmouseover
事件时弹出输入类型文件对话框?或者除了 onclick
之外的任何其他事件? (我希望对话框出现 onshake
,并且我正在为移动设备的摇动事件使用 jQuery 插件)
有一个 hack,你可以在一个项目上 onclick
,然后它会使用 JavaScript/jQuery 点击输入类型文件元素(这将是不可见的),但是当我将项目更改为 onmouseover
或其他事件。
编辑:我的代码看起来有点像这样,只是我使用的是 onshake 事件(带有 jQuery 插件)而不是 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/