输入类型文件onmouseover

时间:2013-01-05 09:01:06

标签: javascript jquery

onmouseover事件被触发时,是否有弹出输入类型文件的对话框?或onclick以外的任何其他事件? (我希望对话框显示为onshake,我正在为移动设备的震动事件使用jQuery插件)

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

编辑:我的代码看起来有点像这样,除了我正在使用onsh​​ake事件(使用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" />

1 个答案:

答案 0 :(得分:0)

你不能:

本演示中的

点击:http://jsbin.com/eqenoz/1/edit

现在尝试使用其他任何活动:http://jsbin.com/eqenoz/2/edit

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

您唯一能做的就是让您的用户确认警告例外。