不行。
INPUT type="file" 元素没有 value 的HTML属性,
而且其DOM的value在运行时是只读的。
原因:
如果可以指定初始值的话,岂不是允许在用户不知情的情况下悄悄把客户机内的文件上传?!

解决方案 »

  1.   

    <script>
    function window.onload(){
        ss.focus();
        var WshShell=new ActiveXObject("WScript.Shell")
        WshShell.sendKeys("C:\\test.txt")
    }
    </script>
    <input id=ss type=file name=ss>
      

  2.   

    倒~~~~~~~~~~ 又是 WSH . 
    可惜有安全级别限制.只能在本地运行? :)最好的解决办法是用 text + button 模拟 file 组件.
    这样就可以设初始值了.
      

  3.   

    :)  试下看. 应该好用了.....<input type=text value=c:\test.txt><input type=button value='...' onclick=kk.click()><input type=file id=kk style="display:none">
      

  4.   

    哈! 刚才那个不完善..... 这个没问题了 . ^_^<input type=text value=c:\test.txt id=bb><input type=button value='...' onclick=kk.click()><input type=file id=kk style="display:none" onchange="bb.value=this.value">
      

  5.   

    有其他的方法吗??
    这个要装一个什么控件才可以???
    提示错误"Automotion服务器不能创建对象"
      

  6.   

    goldenlove(潇洒.net) 
    的方法到时很巧妙但是还是不能初始化啊???(在网页onload的时候给一个值)怎么做呢???
      

  7.   

    倒~~~~~~~ 这个你还不会?<body onload="document.all.bb.value='c:\pig.txt'">
      

  8.   

    给你完整代码好了....... -_-!<body onload="bb.value='c:\\test.txt'">
    <input type=text id=bb><input type=button value='...' onclick=kk.click()><input type=file id=kk style="display:none" onchange="bb.value=this.value">
      

  9.   

    - 不可能为file 类型的按钮提供 初始化路径。
      

  10.   

    goldenlove(潇洒.net) 
    我问的是怎么在onload的时候给一个类型为file的表单初始化啊,呵呵....你可以做到吗??
      

  11.   

    类型为file的表单?  什么意思?....
    <form name=file> ??
      

  12.   


    如果你硬要给 <input type=file  初始 VALUE , 那是不可能的.
    因为其 value 属性是只读的.
      

  13.   

    onestab(┼─)的“不可能”有些太绝对了。
    *******************************************************************
    使用ActiveXObject("wscript.shell")就可以实现。
    这是用它有一个重大的问题,必须将ie的安全等级设为地才行。因为file控件不能直接赋值,不论是用js还是html直接写入。所以只能用ActiveXObject("wscript.shell")的方法,但他是一个不安全的ActiveX控件,有很多杀毒软件认为包含这个代码的网页含有病毒,因为这个控间可以用来修改注册表。*******************************************************************
    Reve(仨仁仕) (  ) 信誉:97  2002-09-09 21:30:00  得分:0  
      如何在javascript中 使〈input type="file")fileupload value 的值可以修改,……
    那么,有特殊用心的服务器,就可以利用它来设置初值,然后在浏览它的用户看到显示的页面的同时,就可以把这个文件提交到服务器上,这就是所谓的本地文件的极度不安全性了!!(特别的,别人把你的那些敏感的文件上传的话)
    这样的事情,作为浏览器是不可能允许的,即使可以,也就有上边提到的权限提示,要不,补丁跟着就会出来的。
    *******************************************************************
    建议楼主还是放弃这种想法吧。
      

  14.   

    清空<input type=file>倒是可以的,不过这个根你的要求没有关系 :)
    http://www.csdn.net/expert/topic/969/969809.xml?temp=.4693109
      

  15.   

    根据微软目前的动态,我觉得它迟早会出一个补丁:彻底禁止IE中运行Wscript.Shell和FSO等极度危险的ActiveX。
      

  16.   

    如果那样的话,我的*.htm就要变成*.hta了,:)
      

  17.   

    <input type=text value=c:\test.txt id=bb><input type=button value='...' onclick=kk.click()><input type=file id=kk style="display:none" onchange="bb.value=this.value">我这样做了,可是怎么不能响应onchange事件呢???
      

  18.   

    goldenlove(潇洒.net) 的方法很好,但不完美!如果用户单击的话<input type=file>那个还是为空!如果用户只是想上传文件名(有这种可能吗^_^),还可以从text里面取,只果要上传文件,那么,ASP是无能为力的!(PHP还可以,PHP只要有文件名就可以用copy上传)