闲话少说,直接上代码静态的input file
<form id="f1" action="#">
<div>
<input type="file" name="aaa" />
<input type="file" name="aaa" />
<input type="file" name="aaa" />
</div>
<input type="submit" />
</form>动态生成时
<form id="f2" action="#">
<div id="ddd"> </div>
<input type="button" onclick="createNewInputFile()" value="addMore" />
<input type="submit" />
</form>
<script>
function createNewInputFile(){
var inputfile = "<input type='file' name='bbb' />";
document.getElementById("ddd").innerHTML +=inputfile ;
}
</script>以上的代码,手打出来的 累啊。。
就是新建3个动态的 选择了文件,但是无法上传,点一下submit就把一个input file里面的内容消失了。。崩溃,,,求高手。
<form id="f1" action="#">
<div>
<input type="file" name="aaa" />
<input type="file" name="aaa" />
<input type="file" name="aaa" />
</div>
<input type="submit" />
</form>动态生成时
<form id="f2" action="#">
<div id="ddd"> </div>
<input type="button" onclick="createNewInputFile()" value="addMore" />
<input type="submit" />
</form>
<script>
function createNewInputFile(){
var inputfile = "<input type='file' name='bbb' />";
document.getElementById("ddd").innerHTML +=inputfile ;
}
</script>以上的代码,手打出来的 累啊。。
就是新建3个动态的 选择了文件,但是无法上传,点一下submit就把一个input file里面的内容消失了。。崩溃,,,求高手。
解决方案 »
- 用javascript 可不可以得到客户端的域用户名
- marquee的stop方法导致整个页面不正常
- 调用另一个页面的JS方法。详细请看下贴,谢谢。
- 当输入非法字符串时不响应!加班,在线等。
- 請教大家,javascript中當用戶按下ctrl+enter 時,如何轉化為只按下enter呢?
- 如何停止执行所有语句?
- nextSibling只能用于Table中
- 【在线等!高分求代码!】复选框选择数量问题
- Javascript问题,拜谢!!
- 说能告诉我这样得效果怎么实现
- jquery toggle问题
- 在线等 ~~~jquery radio取值,checkbox取值,select取值,textarea 取值
把#号去掉
就相当于 重新加载页面
重新加载的页面 本来就没有 你动态添加的 input.file
所以是合理的
document.getElementById("ddd").innerHTML +=inputfile ;我觉得还是动态生成的方法这里有问题。innerHTML+= 的操作,相当于把innerHTML的内容完全重新的设置了一下,所以当每新增一次,都会把之前的内容全部清空,再重新添加。
效果看起来是 2+1=3,但3里已经完全不包含原来的2了,而是全新的3
所以还是那句话:innerHTML不是万能的,特别是在动态创建Dom时,最好不要用innerHTML
还是document.createElement最保险
var inputfile = document.createElement("input");
inputfile.setAttribute("type","file");
inputfile.setAttribute("name","bbb");
document.getElementById("ddd").appendChild(inputfile) ;
http://dotnet.aspx.cc/article/58ea3515-36f2-4fd9-ac89-eaf49f59816c/read.aspx