阅读:3109回复:1
请教.click()方法在火狐下无效的问题
现在有这样一个需求,修改input type=file的样式.我就把上传文件域给隐藏了,然后放了个button在页面上,点击button的时候就在JS里触发上传文件域的click()事件.但是在IE里是可以的,火狐里就通不过,上网查了以后发现是火狐里没有click()这个方法.网上的解决方法基本上都是这样的,但是无效啊.
function fileClick(name){ if(document.all){ document.getElementById(name).click(); } else{ var evt=document.createEvent("MouseEvents"); evt.initEvent("click",true,true); document.getElementById(name).dispatchEvent(evt); } } 求高人解答.火狐的版本是3.0 |
|
1楼#
发布于:2009-04-15 11:04
最简单的方法应该是在标签里放上onclick="fileClick()",或者是"javascript:fileClick()",记不清了。
一直用jQuery, 忘了firefox该怎么玩了。 建议你也玩jQuery吧,大部分跨浏览器问题都可以解决。 |
|