FF下JS不支持click()事件怎么解决???

我想要的效果是模拟<inputid="a"type="file"/>,先把这个display:none;当按下一个button的时候,document.getElemen... 我想要的效果是模拟<input id="a" type="file" />,先把这个display:none;
当按下一个button的时候,document.getElementById("a").click();,显示的就是选择文件的框,ie下支持,但是ff下却不支持,请问ff下怎么解决这个?谢谢 网上找了很多,都是说这样
if(document.all){
document.getElementById("a").click();
}
else{
var evt=document.getElementById("a").createEvent("MouseEvents");
evt.initEvent("click",true,true);
document.getElementById("a").dispatchEvent(evt);
}
但是却没有用啊
展开
 我来答
匿名用户
2013-06-09
展开全部
所以说,想要实现你说的那种效果,用<input type="file" />控件是不行的!因为该控件的属性是只读的,并且不支持click()方法解决的办法象楼上说的那样,最多是把该控件先隐藏起来!如果你非要问,为什么在IE下能够实现那我只能先问一句,究竟哪个是标准的浏览器?是IE还是FF?答案是肯定的,那只能是FF所以强烈建议不要固执己见,一味地钻“牛角尖”
匿名用户
2013-06-09
展开全部
这不是很简单的问题吗,代码如下: <form method="POST" action="--WEBBOT-SELF--" name="myform">
<input id="a" type="file" style="display:none">
<input type="button" value="显示文件的框" name="B1" onclick="javascript:myform.a.style.display='';"></form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式