为了安全,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]
用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]
电脑上的什么东西都给上传了。
---是不是因为你的file没有name属性,只有name属性的控件才上传<input type="file" id="jiaxueq"><br><br>==>TRY THIS<input type="file" id="jiaxueq" name="jiaxueq"><br><br>
自己测试了玩还可以!
楼主的代码可以用,但是没有降低安全级别所以没有使用成功!
----------------------------------------------------
<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 回车
-------------------------------------------------
document.all.uploadfile.focus();
接下来就是模拟输入