仿照163的动态添加和删除上传附件 我只知道利用var a = document.getElementsByName("sss");而且能得到a.length接下来怎么把这些值加到<input type="hidden" id="file">中呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 - -!又是你var a=document.getElementsByName("sss");//遍历你所有ID名叫sss的元素。var b=document.getElementById("file");for(var i=0; i<a.length; i++){b.value+=a[i].innerHTML;}本来是应该好像以下那样做的,但问题是你存到那些sss的table里,你要把什么东西加到那个隐藏的input里啊,table里面的内容是<tr><td>....</td></tr>啊,把这些都提交?如果是的话以上的就OK了。 var table = document.getElementById("sss");var arr = table.getElementsByTagName("input");for (...) {.....} <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>New Document</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2900.2995" name=GENERATOR><META content="" name=Author><META content="" name=Keywords><META content="" name=Description><SCRIPT> function addTableRow() { var table = document.getElementById("tb"); var pos = table.rows.length; var newRow = table.insertRow(pos); var cell1 = newRow.insertCell(0); cell1.innerHTML = "<input type = 'file' name = 'test'>"; cell1.align="center"; } function getStrings() { var str =""; var test ; test = document.getElementsByName("test"); for(i=0;i < test.length;i++){ str = str + test[i].value+";" } alert(str); } </SCRIPT></HEAD><BODY><form><TABLE id=tb border=1> <TBODY> <TR> <TD><input type = 'file' name = 'test'> </TD> </TR></TBODY></TABLE></form><INPUT onclick=addTableRow() type=button value=继续添加> <input type = 'button' value = '提交' onclick = 'getStrings()'></BODY></HTML> function Add() { var temp = document.getElementsByName("sss")[0]; temp.insertRow(temp.rows.length); temp.rows.item(temp.rows.length -1).insertCell(0); var xx=temp.rows.length -1 ;//-1 var sHTML; sHTML='<tr> <td><label> <input type="file" name="file"> </label><input type="button" value=" 删除 " onclick=\"Delete(this);\"></td> </tr>' ; temp.rows.item(temp.rows.length - 1).cells.item(0).innerHTML=sHTML; temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text = xx; } function Delete(x) { var temp = document.getElementsByName("sss")[0]; temp.deleteRow(x.text.valueOf()); for (var j=1;j<temp.rows.length;j++) temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text=j; } 以上两个函数是用来实现动态添加和删除附件的js代码。<input type="button" value="添加附件" onClick="Add();" /> <TABLE name="table2" align=center border=0 width="100%" height="50%" id="sss"> <TR id="t1"> <TD width="100%" align="center" id="tt1"> </TD> <TD> <input type="hidden" id="file" name="file" value=""> </TD> </TR> </TABLE>这个是用来添加附件的table,然后想把添加进来的附件路径放到隐藏的id="file"的文本域中。就是这样一个问题,困扰了我好几天了!!!可能问的有点罗索,麻烦各位了,谢谢!!! 四楼的兄弟,你明白了我的意思,但是你的代码好像有问题,没有得到那个str阿! div滚动条问题 高手帮忙 限制输入框只输入数字,逗号和“-” 奇怪了,我做的一个WebGIS页面,用一个树来控制图层的显示,出现了问题 js dom append后的屏幕中心改变,如何才能不变? div内容滚动的高级应用问题 高分求助,有关图片缩小算法带来的问题 confirm参数设置问题?? 图片变换的问题 (初级问题)JavaScript怎么传递字符串到一个组件对象中,让对象的函数来修改? SOS 怎么使用JavaScript删除脱机文档,并刷新页面???求救!!! 如何用JS改变表格边框宽度? 為什麼不能調用這個自定義函數?
var b=document.getElementById("file");
for(var i=0; i<a.length; i++){
b.value+=a[i].innerHTML;
}本来是应该好像以下那样做的,但问题是你存到那些sss的table里,你要把什么东西加到那个隐藏的input里啊,table里面的内容是<tr><td>....</td></tr>啊,把这些都提交?如果是的话以上的就OK了。
var arr = table.getElementsByTagName("input");for (...) {
.....
}
<HTML><HEAD><TITLE>New Document</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2995" name=GENERATOR>
<META content="" name=Author>
<META content="" name=Keywords>
<META content="" name=Description>
<SCRIPT>
function addTableRow() {
var table = document.getElementById("tb");
var pos = table.rows.length;
var newRow = table.insertRow(pos);
var cell1 = newRow.insertCell(0);
cell1.innerHTML = "<input type = 'file' name = 'test'>";
cell1.align="center";
}
function getStrings() {
var str ="";
var test ;
test = document.getElementsByName("test");
for(i=0;i < test.length;i++){
str = str + test[i].value+";"
}
alert(str);
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<TABLE id=tb border=1>
<TBODY>
<TR>
<TD><input type = 'file' name = 'test'> </TD>
</TR></TBODY></TABLE></form><INPUT onclick=addTableRow() type=button value=继续添加>
<input type = 'button' value = '提交' onclick = 'getStrings()'>
</BODY></HTML>
var temp = document.getElementsByName("sss")[0];
temp.insertRow(temp.rows.length);
temp.rows.item(temp.rows.length -1).insertCell(0);
var xx=temp.rows.length -1 ;//-1
var sHTML;
sHTML='<tr> <td><label> <input type="file" name="file"> </label><input type="button" value=" 删除 " onclick=\"Delete(this);\"></td> </tr>' ;
temp.rows.item(temp.rows.length - 1).cells.item(0).innerHTML=sHTML;
temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text = xx;
}
function Delete(x) {
var temp = document.getElementsByName("sss")[0];
temp.deleteRow(x.text.valueOf());
for (var j=1;j<temp.rows.length;j++)
temp.rows.item(temp.rows.length-1).cells.item(0).children.item(1).text=j;
}
以上两个函数是用来实现动态添加和删除附件的js代码。<input type="button" value="添加附件" onClick="Add();" />
<TABLE name="table2" align=center border=0 width="100%" height="50%" id="sss">
<TR id="t1"> <TD width="100%" align="center" id="tt1"> </TD>
<TD>
<input type="hidden" id="file" name="file" value=""> </TD>
</TR>
</TABLE>
这个是用来添加附件的table,然后想把添加进来的附件路径放到隐藏的id="file"的文本域中。
就是这样一个问题,困扰了我好几天了!!!可能问的有点罗索,麻烦各位了,谢谢!!!