处于安全的考虑,不能直接对input type=file赋值,试想一下:如果某个网站在网页中嵌入了一个隐藏的input type=file,他可以直接用JS将你硬盘中的某个文件通过该控件直接取到指定地点,那还有什么安全可言?input type=file设置一个按钮来打开文件选择框的目的就是选择文件必须让用户知道并且决定是否要选择一个文件,所以赋值是没有作用的,你要赋值可以写 inputID.value = "xxxx.xxx",当然,这是没有作用的。

解决方案 »

  1.   

    input type=file
    是只读属性
      

  2.   

    是可以的,我在上传文件的PHP程序中试过
      

  3.   

    <input type="file" value="要赋的值">
      

  4.   

    <input type="file" value="要赋的值">  
    这样子不行,偶也碰到过,,还有过来人吗?快来救场!
     
      

  5.   

    abent兄说的很对,应该是没有办法的,value只可以读出,不可以赋值。
      

  6.   

    看来只有自己写ActiveX才可以了
      

  7.   

    没有办法的办法:>>
    你用file获得文件路径是做什么用的?
    如果不是提交表单,而是用脚本处理的话,可以先检测用户是否有自己选择,如果没有就使用定义好的一个变量,,
    当然,如果是提交表单
    也可以做一个隐藏的text来储存挺别扭的,呵呵
      

  8.   

    目的是在Web上编辑Domino数据库中的文档,保存后自动上载,还有别的方法吗
      

  9.   

    你指的是这个意思吧?
    <input type="text" name="text1" > 
    <script language="javascript">
     function abc(){
    window.text1.value="hello";
    }
    </script>
      

  10.   

    这个问题我想做个结论,因为我研究多时了。
    <input type=file>的value属性是只读的,
    如果想用multipart/form-data方式上传文件,
    绝对不可能预先将值写进去。如果想要在网页中通过http协议批量上传文件,就得自己想办法