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);
}
但是却没有用啊 展开
当按下一个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>
<input id="a" type="file" style="display:none">
<input type="button" value="显示文件的框" name="B1" onclick="javascript:myform.a.style.display='';"></form>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询