yufan916
小狐狸
小狐狸
  • UID28593
  • 注册日期2009-04-15
  • 最后登录2009-04-15
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3087回复:1

请教.click()方法在火狐下无效的问题

楼主#
更多 发布于:2009-04-15 11:04
现在有这样一个需求,修改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
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
1楼#
发布于:2009-04-15 11:04
最简单的方法应该是在标签里放上onclick="fileClick()",或者是"javascript:fileClick()",记不清了。

一直用jQuery, 忘了firefox该怎么玩了。 建议你也玩jQuery吧,大部分跨浏览器问题都可以解决。
游客

返回顶部