请教如何用JS实现象InputFile控件那样可以弹出文件浏览窗口? 我们都知道点击InputFile控件右边的“浏览”按钮可以弹出一个选择文件的文件浏览窗口,现在我象点击<input type=button>按钮也实现弹出可以选择文件的文件浏览窗口,并且选择文件之后主页面上可以得到前面选择的文件的完整地址,用JS实现。多谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做一个透明的InputFile在你的button上。点击button实际上点的是InputFile。选择文件之后去读它的值就可以得到选择的文件地址了。 IE下 <INPUT TYPE="text" NAME="test" ID="test"> <INPUT TYPE="button" VALUE="打开" ONCLICK="openfile();"><SCRIPT LANGUAGE="JavaScript"><!-- function openfile(){ var dlg = new ActiveXObject("MSComDlg.CommonDialog"); dlg.Filter = "all files(*.*)|*.*"; dlg.FilterIndex = 3; dlg.MaxFileSize = 1000; dlg.showopen(); document.getElementById("test").value = dlg.fileName; }//--></SCRIPT> ie貌似可以用onclick触发file控件的click可以参考这里的file样式部分 据我知道的,IE下你实现的跳出的选择路径的窗口,其实就是windows的“资源管理器”。只能限定浏览器为IE,并且调插件ActiveX来实现。FF下面,没试过。=== 结贴,给分 ===得到满意的答案,立即结贴给分,是一种良好的习惯和美德 file控件用JS去触发click是不行的。这个试过。 JS页面加载问题,在线等高手 请问大家这几段IF语句是如何运作的? 帮我写出下面这二个js code的注释 div如何拖出有滚动条的容器 javascript中的***.include("***"); onclick与onmouseenter有什么区别啊? 求一个简单函数? *******如何限制文本框只能输入数字?******** 能举一个用java连数据库的例子吗? JS判断元素区间 急求一个带农历的时间输入框 怎么保存多个层的位置
<INPUT TYPE="button" VALUE="打开" ONCLICK="openfile();"><SCRIPT LANGUAGE="JavaScript">
<!--
function openfile(){
var dlg = new ActiveXObject("MSComDlg.CommonDialog");
dlg.Filter = "all files(*.*)|*.*";
dlg.FilterIndex = 3;
dlg.MaxFileSize = 1000;
dlg.showopen();
document.getElementById("test").value = dlg.fileName;
}
//-->
</SCRIPT>
可以参考这里的file样式部分
得到满意的答案,立即结贴给分,是一种良好的习惯和美德