我们都知道点击InputFile控件右边的“浏览”按钮可以弹出一个选择文件的文件浏览窗口,现在我象点击<input type=button>按钮也实现弹出可以选择文件的文件浏览窗口,并且选择文件之后主页面上可以得到前面选择的文件的完整地址,用JS实现。多谢了

解决方案 »

  1.   

    做一个透明的InputFile在你的button上。点击button实际上点的是InputFile。选择文件之后去读它的值就可以得到选择的文件地址了。
      

  2.   

    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>
      

  3.   

    ie貌似可以用onclick触发file控件的click
    可以参考这里的file样式部分
      

  4.   

    据我知道的,IE下你实现的跳出的选择路径的窗口,其实就是windows的“资源管理器”。只能限定浏览器为IE,并且调插件ActiveX来实现。FF下面,没试过。=== 结贴,给分 ===
    得到满意的答案,立即结贴给分,是一种良好的习惯和美德
      

  5.   

    file控件用JS去触发click是不行的。这个试过。