input type="file"的value是只读的。

解决方案 »

  1.   

    如果你通过Style设置此对象的宽,高为0,再设置一个初始值的话,那么你就可以在不通知用户的情况下,上载他硬盘上的文件。
    所以出于安全考虑,此对象不能赋初始值。
      

  2.   

    看来是不能直接赋值了,那如何得到我动态新增的input type=file的Id或者name
      

  3.   

    你增加file的时候不是命名了吗
      

  4.   

    是命名了,但是用document.all....是得不到的,后台倒是可以得到。有什么方法在当前页面上就得到?
      

  5.   

    <script>
    function UpLoadForm_Validator(pUpLoadForm)
    {
    if(document.all.UpLoadFile.value=="")
    {
    window.confirm("请选择上传的文档!");
    pUpLoadForm.UpLoadFile.focus();
    return false;
    }
    var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
    strFileFormat=strFileFormat.toUpperCase();
    if(strFileFormat=="DOC"||strFileFormat=="DOT")
    {
    }
    else
    {
    window.confirm("只能上传.Doc和.Dot,请重新选择!");
    return false;
    }
    return true;
    }
    </script>
    <form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
    <input type="file" name="UpLoadFile" style="visibility:hidden;">
    <input type=button onclick="UpLoadFile.click();">
    <input type="submit" value="上传" name="UpLoadButton">
    </form>
      

  6.   

    File不能赋值.安全性问题.如何得到我动态新增的input type=file的Id或者name
    ----------------------------------------------------
    document.getElementById(id)
    document.getElementsByName(name)<BODY>
    <script>
    function InSertFile()
    {
        o.innerHTML = '<input type="file" id="file1">'
    }
    function GetFile()
    {
        sfile = document.getElementById("file1").value;
        alert(sfile);
    }
    </script>
    <input type=button onclick="InSertFile()" value="InSertFile">
    <input type=button onclick="GetFile()" value="GetFilePath">
    <div id="o"></div>
      

  7.   

    File不能赋值.安全性问题.看来是不能直接赋值了,那如何得到我动态新增的input type=file的Id或者name
    document.getElementById(id)
    document.getElementsByName(name)<BODY>
    <script>
    function InSertFile()
    {
        o.innerHTML = '<input type="file" id="file1">'
    }
    function GetFile()
    {
        sfile = document.getElementById("file1").value;
        alert(sfile);
    }
    </script>
    <input type=button onclick="InSertFile()" value="InSertFile">
    <input type=button onclick="GetFile()" value="GetFilePath">
    <div id="o"></div>
      

  8.   

    感谢大家,特别感谢wanghr100(灰豆宝宝.net)