为了安全,fileupload是不允许赋值的
用textbox替换
[code]
<input type="text" id="file1" value="d:\abc.txt"><input type="button" id="file2" value="浏览..."><input type="file" id="file3" style="display:none">
<script>
file2.onclick=function(){file3.click();file1.value=file3.value;}
</script>
[/code]

解决方案 »

  1.   

    input file如果可以赋值,那IE还有安全性可言?
    电脑上的什么东西都给上传了。
      

  2.   

    为了安全,fileupload是不允许强制赋值建议一个input type=“text” 一个按钮模拟
      

  3.   

    用楼主的代码可以写入文件路径啊在action是还是为null
    ---是不是因为你的file没有name属性,只有name属性的控件才上传<input type="file" id="jiaxueq"><br><br>==>TRY THIS<input type="file" id="jiaxueq" name="jiaxueq"><br><br>
      

  4.   

    别折腾了,不能赋值的,type=file是只读的,如果能赋值,可以将你计算机的私人信息(比如的你的收藏夹)写上,然后自动提交,那你的隐私不就公开了
      

  5.   

    我也遇到了这个问题我感觉肯定有解决方案的,要不在ASP.NET中的FORM runat="server"去掉后不能用服务器控件怎么实现上传文件呢,孟子大哥但愿能再回来一下。
      

  6.   

    有个方法可以用!但是绝对不会拿给客户真正使用的!
    自己测试了玩还可以!
    楼主的代码可以用,但是没有降低安全级别所以没有使用成功!
    ----------------------------------------------------
    <input type="file" id="uploadfile" name="uploadfile">var ws = new ActiveXObject("WScript.Shell");
    document.all.file.focus();
    //这句实际上就是模拟用户键盘输入一系列字符串(键盘有问题,中文输入法的还有意外发生)
    ws.sendKeys("C:\\uploadfile.txt");-------------------------------------------------然后去改 IE安全级别,就把所有active控件都设置启用在开始运行里面输入
    regsvr32 scrrun.dll 回车
    regsvr32 msxml3.dll 回车
    -------------------------------------------------
      

  7.   

    获得input标签的焦点
    document.all.uploadfile.focus();
    接下来就是模拟输入