我来接分了... 你把edit 放在你好修改的那一行function edit(){ var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr var Table = document.all.tb1; Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td }
function edit(){ var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr var Table = document.all.tb1; //tb1是table的id Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td }
for(var i = Table.rows.length-1; i >=0; i--)
{ alert(Table.rows[i].id);}
function doAction(id) {
var tr = document.getElementsByTagName("tr");
alert(id);
alert(tr[0].id);
alert(event.srcElement.parentElement.tagName);
alert(event.srcElement.parentElement.id);
}</script>
</head> <body>
<table width="100%">
<tr id="abc" onclick ="doAction(this.id)" >
<td >
ffffffffffffffff<br/>dddddddddddddddd
</td>
</tr>
</table>
</body>
得到第i+1行的id
我的jsp:
<s:iterator value="%{toolLendOfBaseList}" status="li">
<s:textfield id="id" name="baseLend.serialNumber" label="tool" />
<a href="#" onClick="edit();">修改</a>
<s:iterator/>
在循环里面,上面的id是没法知道的吧?我现在想通过点击“修改”来得到id,从而通过id得到那一行的数据 希望同志兄弟们再继续
iterator循环出来的某一行数据,我“修改”后没到另外一个页面,还在原来页面,dwr实现的ajax
你把edit 放在你好修改的那一行function edit(){
var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr
var Table = document.all.tb1;
Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td
}
var i = window.event.srcElement.parentElement.parentElement.rowIndex;//table 的行tr
var Table = document.all.tb1; //tb1是table的id
Table.rows[i].cells[0].innerHTML="aaaaaaaaaaaaaaaaaaa" //cells[0] 表示第一个td
}
这里也许有你想要的。
function getId(id) {
var tr = document.getElementsByTagName("tr");
alert(tr[0].id);
alert(event.srcElement.parentElement.id);
}</script>
</head> <body>
<table width="100%">
<tr id="abc" onclick ="getId(id)>
<td >
555555555
</td>
</tr>
</table>
</body>