给你段代码
function OnOpen()
{
var fd = new ActiveXObject("MSComDlg.CommonDialog");    fd.Filter = "tgz Files (*.mp4)|*.mp4";    fd.FilterIndex = 2;
           
       // 必须设置MaxFileSize. 否则出错
    fd.MaxFileSize = 128;       // 显示对话框
    fd.ShowOpen();  
}
你在html里用button的onclick="OnOpen()"就可以了
这个是系统自带的控件,应该已经注册过了没注册的话,你自己注册COMDLG32.OCX这个控件

解决方案 »

  1.   

    不行呀,
    提示的错误是automation服务器不能创建对象
      

  2.   

    以前试过用JS直接打开文件选择框,好象是不能实现的,
    能实现都要带条件,要么降低客户端的安全设置,要么装什么ActiveX,
    涉及到安全方面的东西都给禁掉了,最后老老实实用标准的<file>标签,这个标签也是不能赋值的,并且没有什么click,change等事件,所以说想做个隐藏的通过赋值也不行。
      

  3.   

    按你说的需求,就这个就可以了
    <input type="file" />
      

  4.   

    如果用<input type="file" />就会有两个按钮(其中包含一个'浏览',且去不掉)
    目的:
    点击一个按钮(只有一个按钮),打开一个对话框,当你选中后能返回该文件的路径和文件名(包括扩展名)
    用javaScript实现!
      

  5.   

    <INPUT TYPE="file" NAME="tt" style="display:none">
      <button onclick="document.all.tt.click()">点我试试</button>??这样?  是不是想简单了?
      

  6.   

    谢谢你呀!kisslan(郁忧的曼陀萝) 
    那我怎么得到文件名和路径名呢!
      

  7.   

    ok了,这样就行了!
    <html>
    <head>
    <script type="text/javascript">
    function getFileName(){
    document.all.tt.click();
    var fileName=document.all.tt.value;
    alert(fileName);
      }
    </script>
    </head>
    <body><INPUT TYPE="file" NAME="tt" style="display:none">
      <button onclick="getFileName();">点我试试</button>
    </body>
    </html>再次谢谢kisslan(郁忧的曼陀萝) !
    马上给分,呵呵
      

  8.   

    你又要去掉FILE标签自带的浏览按钮
    又要自己做个按钮实现你叫删的这个按钮的功能这里到底有没有必要这样做?
    先隐藏,后显示也不可以,浏览哪个按钮也要出来
      

  9.   

    也在找这个,试了N种方法了,最后还是同意  3楼 herowach 的意见kisslan(郁忧的曼陀萝)的方法在IE下 还可以,没测试各个版本,但至少在默写版本是可行的。
    但FF和OPERA就不行,至于更多浏览器,我没测试。这个东西不好说,应该就是 浏览器对安全性的考虑