我用js 实现一个点击 button 弹出选择本地文件的功能;在IE下有效 在FF下无效;网上查资料: function clickf(){
var obj= document.getElementById('imgfile');
if(document.all){
   obj.click();
}
else{
var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", true, true);
        obj.dispatchEvent(evt);
       
}
}
火狐下点击发现确实执行了else中的代码,却没有像IE中激发出本地选择文件的对话框,急切求个为大侠解答!!!
//html代码
 <input type="file" name="imgfile" id="imgfile" size="20"   onchange="viewmypic(img,this.form.imgfile);" />
    <input type="button" id="btfile" onclick="clickf()" value="选择本地图片" onmouseover="change()" onmouseout="changeno()"></input>

解决方案 »

  1.   

    本帖最后由 net_lover 于 2011-05-07 15:41:32 编辑
      

  2.   

    ff用js操作上传要用XMLHttp
    https://developer.mozilla.org/en/FileGuide/FileUpDown
      

  3.   

      <div style='overflow:hidden;width:80px;border:solid 0px blue;position:relative'>
      <div style='text-align:center;border:solid 1px #ccc' >打开</div>
      <input style='position:absolute;top:0px;margin-left:-150px;filter:alpha(opacity=0);-moz-opacity:0;opacity: 0; ' type='file'  />
      </div>应用之道不过就是这样 你看明白了就能用了