多行数据好几天了也没解决啊郁闷
//新增一行
function addRow(tableId){
var curTable = $(tableId);
var tbody = curTable.getElementsByTagName("tbody")[0];
var tr = tbody.getElementsByTagName("tr")[0];
var trClone = tr.cloneNode(true);
var rowCount = curTable.rows.length;
emptyNewRow(trClone,rowCount);
tbody.appendChild(trClone);
}
//清空新行的内容,设置序号.
function emptyNewRow(trClone,rowCount){
var ipt = $A(trClone.getElementsByTagName("input"));
ipt.each(function(input){
if(input.id!='index'){
input.value = "";
}else{
input.value=rowCount;
}
});
}
<table align="center" id="lostGoodsTable" >
<tbody>
<tr ><td align="center"><input type="text" id="index" value="1" /></td>
<td><input name="List['+i+'].id" id="id" ></td>
<td><input name="List['+i+'].name" id="name" ></td>
<td><input name="List['+i+'].age" id="age" ></td>
<td align="center"><img src="add.jgp"onclick="addRow(this,'lostGoodsTable');return false;" ></td>
</tr>
</tbody>
</table>
让input的name重List[0]开始到List[n] 每加1行nane自动加1个怎么实现 搞了2天了
问题点数:100、回复次数:4Top
1 楼BlueDestiny(Design Life - never-online.net)回复于 2006-08-04 16:21:51 得分 0
function addRow(tableId){
var curTable = $(tableId);
addRow(this,'lostGoodsTable');->addRow('lostGoodsTable',this);要么你就这样
你先自己检查错误,上面就是一个问题。addrow一个参数,调用时是两个,这样你就取不正确的值了Top
2 楼guileen(松风抚琴)回复于 2006-11-19 18:18:59 得分 0
T_T >_< ~_~Top
3 楼zhaoxiaoyang(梅雪香@深圳)回复于 2006-11-19 18:36:05 得分 0
看起来,这段代码没什么对的地方
从表格上来讲,表格里的input应该可以有相同的名字,但不能有相同的id
在name属性里是不能写js代码的
id="id",id=name这样的写法不可取,搞到后来可能自己都不知道哪个是哪个了,属性值不要和HTML中的东西一样,也不要用js中的保留字
clone的东西是完全相同的,你还要一个一个的设置id和name,要不,以后就全是一样的了,你无法区分
唉,其它的就不说了,重新设计Top
4 楼theforever(碧海情天)回复于 2006-11-20 18:59:42 得分 0
好像完全没学过JS.回头老老实实找本书从ABC开始学吧.Top




