关于innerHTML 写出file的问题 当用innerHTML 输出 file上传组建的时候,页面上原有的 file值就变成了空,是怎么回事?有解决办法吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如页面有一组建<div id="aaa"><input type="file" name="aaa"></div>(已经选择了上传文件,file里有路径了。)document.getElementById("aaa").innerHTML+='<input type="file" name="aaa">';file所选中的路径 就为空了。。怪异 复制前你alert();可能出现null和undefined的情况就为空了 没有任何异常,没有任何alert <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function add() { var f = document.createElement("input"); f.type = "file"; document.getElementById("divContainer").appendChild(f); } </script></head><body> <input type="button" value="add" onclick="add()" /> <div id="divContainer"> </div></body></html> 改动量太大了。我用 innerHTML 里还有table tr td id name 什么的 。不知道怎么用这样的方法写 ,请赐教。 好像file不能保存你之前选择的内容吧你用个隐藏表单域或是建一个属性,把file的值保存起来 这样你把要放file的地方放一个DIV代替 把除了FILE的所有元素都innerHTML进去以后 再 var f = document.createElement("input"); f.type = "file"; document.getElementById("div").appendChild(f);是没问题的!但是要注意加载顺序 <div id="aaa"><input type="file" name="aaa"><input type="text" name="fielValue" /></div>file选择文件后,加个事件将内容放入隐藏表单域中;然后innerHTML应该可以 LZ是想做多文件上传的效果吧?<input type=file> 的value属性是只读的, 所以是不可能赋值。就是不能用JS来操作所以就会出现LZ你这样的结果..请楼主想其它方法实现吧.. 是的file是个比较特殊的input,不能给值,顶多只能自己给自己 希望能给你启示!因为JS的安全机制,是不能给FILE添加ONCLICK事件的,所以就像一下实现: 世界上最难的问题!! 求一个正则表达式,急等 用javascript实现一个简单的功能 mbo(mbo) 大哥,请进来接分~~谢谢帮我解决问题~~:) 关于360浏览器的内核问题 怎么禁止一个页面的刷新,后退????? 如何让一个图片和文字闪动,就像QQ有信息时一样的效果. 请问如何让 onclick 函数弹出 一个新窗口。 服务器与多页面通讯的问题 to net_lover(孟子E章),help me please. jquery 的$()方法 extjs grid的问题
<div id="aaa"><input type="file" name="aaa"></div>(已经选择了上传文件,file里有路径了。)document.getElementById("aaa").innerHTML+='<input type="file" name="aaa">';file所选中的路径 就为空了。。怪异
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title> <script type="text/javascript">
function add() {
var f = document.createElement("input");
f.type = "file";
document.getElementById("divContainer").appendChild(f);
}
</script></head>
<body>
<input type="button" value="add" onclick="add()" />
<div id="divContainer">
</div>
</body>
</html>
我用 innerHTML 里还有table tr td id name 什么的 。不知道怎么用这样的方法写 ,请赐教。
好像file不能保存你之前选择的内容吧
你用个隐藏表单域或是建一个属性,把file的值保存起来
var f = document.createElement("input");
f.type = "file";
document.getElementById("div").appendChild(f);
是没问题的!但是要注意加载顺序
<div id="aaa"><input type="file" name="aaa"><input type="text" name="fielValue" /></div>
file选择文件后,加个事件将内容放入隐藏表单域中;然后innerHTML应该可以
<input type=file> 的value属性是只读的, 所以是不可能赋值。就是不能用JS来操作
所以就会出现LZ你这样的结果..
请楼主想其它方法实现吧..
是的file是个比较特殊的input,不能给值,顶多只能自己给自己