我用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>
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>
https://developer.mozilla.org/en/FileGuide/FileUpDown
<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>应用之道不过就是这样 你看明白了就能用了