当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" />
答案 0 :(得分:0)
你不能:
本演示中的点击:http://jsbin.com/eqenoz/1/edit
现在尝试使用其他任何活动:http://jsbin.com/eqenoz/2/edit
打开弹出窗口必须的操作由用户自己执行,并且必须是 DIRECT-USER-CLICK 事件。
所以mousemove,mouseenter ,mouseleave,shakeme,pushme,smileme,...将无法正常工作,并会引发浏览器安全警告。
您唯一能做的就是让您的用户确认警告例外。