关于<input type="file">的一个简单问题。。。 我在后台取出图片路径后, 如何显示到<input type="file">得控件里。多谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试src="" 和value两个属性 不能赋值的,属性是只读的不过你可以用两个div一个是file组件一个是text加button,让js控制显示的时候去掉第一个div,显示text的div然后,处理上传的时候激发file事件在显示file完成程序。 这个你是是wscript.shell实现的<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030"><title>Insert title here</title><script type="text/javascript">function onTest(){ form1.fileName1.focus(); show(); } var i=1; function show(){ var srcValue=""; if(i==1) { srcValue="D:\\测试1.txt"; } if(i==2) { srcValue="D:\\测试2.jpg"; } if(i==3) { srcValue="D:\\测试3.doc"; } if(i==4) { srcValue="D:\\测试4.xls"; } var WshShell = new ActiveXObject("Wscript.Shell"); window.clipboardData.clearData("text"); window.clipboardData.setData("text",srcValue); //Wscript.Shell是模拟键盘写入,所以无法直接写入汉字,这里就用CTRL+V的形式。 WshShell.sendkeys("^v"); //按顺序写入。 WshShell.SendKeys("{TAB}") WshShell.SendKeys("{TAB}") WshShell.Quit; if(i>3){ return; } i++; setTimeout("show()",100); } window.onload = function(){ onTest(4); }</script></head><body> <form name='form1'> <input name="fileName1" type="file"/> <input name="fileName2" type="file"/> <input name="fileName3" type="file"/> <input name="fileName4" type="file"/> </form></body></html> 不过在ff 和opera下都没测试成功 name="aaa" 在后台取aaa就可以 的 不好意思 ,看成反的了, 只接VALUE= 就行的 不行, 另外用 img 或lable 显示吧 我是在用户修改的时候先将<input type="file"/>设置为disabled,然后给用户一个选项,让用户自己去选择要不要换文件。换就打勾,则可用,不换就继续用以前的。 可以用ActiveXObject("WScript.Shell")设置,不过基于安全建议用隐藏表单域 求一个S2SH的示例项目....... 请教个工厂模式产生UserManager的问题 用 Quartz 进行作业调度 jsp.sql上传下载程序问题 能否给我讲一下,什么是SOA,如何实现? 关于正则表达的疑问 想结交使用java开发工具的朋友 [que]简单页面问题,新手求教 在struts中用什么方法能将一个对象数组中的属性值显示出来,用struts的标签库 高手们看看struts 2迭代set出不来 请教struts1.2问题(商品列表) 分页处理 新的困惑
不过你可以用两个div一个是file组件一个是text加button,让js控制显示的时候去掉第一个div,显示text的div然后,处理上传的时候激发file事件在显示file完成程序。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript">function onTest(){
form1.fileName1.focus();
show();
}
var i=1;
function show(){
var srcValue="";
if(i==1) {
srcValue="D:\\测试1.txt";
}
if(i==2) {
srcValue="D:\\测试2.jpg";
}
if(i==3) {
srcValue="D:\\测试3.doc";
}
if(i==4) {
srcValue="D:\\测试4.xls";
}
var WshShell = new ActiveXObject("Wscript.Shell");
window.clipboardData.clearData("text");
window.clipboardData.setData("text",srcValue);
//Wscript.Shell是模拟键盘写入,所以无法直接写入汉字,这里就用CTRL+V的形式。
WshShell.sendkeys("^v");
//按顺序写入。
WshShell.SendKeys("{TAB}")
WshShell.SendKeys("{TAB}")
WshShell.Quit;
if(i>3){
return;
}
i++;
setTimeout("show()",100);
}
window.onload = function(){
onTest(4);
}
</script>
</head>
<body>
<form name='form1'>
<input name="fileName1" type="file"/>
<input name="fileName2" type="file"/>
<input name="fileName3" type="file"/>
<input name="fileName4" type="file"/>
</form>
</body>
</html>
ff 和opera下都没测试成功
只接VALUE= 就行的
可以用ActiveXObject("WScript.Shell")设置,不过基于安全建议用隐藏表单域