JS如何获得动态增加行的行号
已有行的行号就可以获取,但动态增加行的行号就无法获取,请高手帮忙解决。<script>functiondoAppend(){document.all.a.innerHTM...
已有行的行号就可以获取,但动态增加行的行号就无法获取,请高手帮忙解决。
<script>
function doAppend() {
document.all.a.innerHTML += "<tr> <td><input type=text name=textfield3 ></td> </tr>";
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
}}
document.onclick=clickhand
</script>
<body>
<table width="100%" border="0" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
</table>
<div id=a></div>
<a href="#" onmousedown=doAppend()>增加行 </a>
</body>
</html>
不好意思叙述有遗漏,如何在INPUT中写入列号呢? 展开
<script>
function doAppend() {
document.all.a.innerHTML += "<tr> <td><input type=text name=textfield3 ></td> </tr>";
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
}}
document.onclick=clickhand
</script>
<body>
<table width="100%" border="0" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
</table>
<div id=a></div>
<a href="#" onmousedown=doAppend()>增加行 </a>
</body>
</html>
不好意思叙述有遗漏,如何在INPUT中写入列号呢? 展开
5个回答
展开全部
楼上的nbsp;应该把amp;lt;tbodyamp;gt;amp;lt;/tbodyamp;gt;nbsp;去掉nbsp;,动态生成出来的行不能做为table的主体部分nbsp;这样的话行号又从0开始取了amp;lt;!DOCTYPEnbsp;HTMLnbsp;PUBLICnbsp;“-//W3C//DTDnbsp;HTMLnbsp;4.0nbsp;Transitional//EN“amp;gt;amp;lt;HTMLamp;gt;nbsp;amp;lt;HEADamp;gt;nbsp;nbsp;amp;lt;TITLEamp;gt;nbsp;Newnbsp;Documentnbsp;amp;lt;/TITLEamp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Generator“nbsp;CONTENT=“EditPlus“amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Author“nbsp;CONTENT=““amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Keywords“nbsp;CONTENT=““amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Description“nbsp;CONTENT=““amp;gt;nbsp;amp;lt;/HEADamp;gt;nbsp;amp;lt;!DOCTYPEnbsp;HTMLnbsp;PUBLICnbsp;“-//W3C//DTDnbsp;HTMLnbsp;4.0nbsp;Transitional//EN“amp;gt;amp;lt;HTMLamp;gt;nbsp;amp;lt;HEADamp;gt;nbsp;nbsp;amp;lt;TITLEamp;gt;nbsp;Newnbsp;Documentnbsp;amp;lt;/TITLEamp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Generator“nbsp;CONTENT=“EditPlus“amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Author“nbsp;CONTENT=““amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Keywords“nbsp;CONTENT=““amp;gt;nbsp;nbsp;amp;lt;METAnbsp;NAME=“Description“nbsp;CONTENT=““amp;gt;nbsp;amp;lt;/HEADamp;gt;amp;lt;scriptamp;gt;nbsp;functionnbsp;doAppend()nbsp;{nbsp;varnbsp;newTr=tabtest.insertRow();varnbsp;newTdnbsp;=nbsp;newTr.insertCell();newTd.innerHTML=‘amp;lt;inputnbsp;type=textamp;gt;‘;}nbsp;functionnbsp;clickhand()nbsp;{nbsp;if(window.event.srcElement.tagName==“INPUT“){nbsp;window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndexnbsp;}}nbsp;document.onclick=clickhandnbsp;amp;lt;/scriptamp;gt;nbsp;amp;lt;BODYamp;gt;nbsp;amp;lt;tablenbsp;width=“100%“nbsp;border=“0“nbsp;id=“tabtest“nbsp;amp;gt;nbsp;amp;lt;tramp;gt;nbsp;amp;lt;tdamp;gt;amp;lt;inputnbsp;type=“text“nbsp;name=“textfield“amp;gt;amp;lt;/tdamp;gt;nbsp;amp;lt;/tramp;gt;nbsp;amp;lt;tramp;gt;nbsp;amp;lt;tdamp;gt;amp;lt;inputnbsp;type=“text“nbsp;name=“textfield2“amp;gt;amp;lt;/tdamp;gt;nbsp;amp;lt;/tramp;gt;nbsp;amp;lt;tramp;gt;nbsp;amp;lt;tdamp;gt;amp;lt;inputnbsp;type=“text“nbsp;name=“textfield3“amp;gt;amp;lt;/tdamp;gt;nbsp;amp;lt;/tramp;gt;nbsp;amp;lt;/tableamp;gt;nbsp;amp;lt;divnbsp;id=aamp;gt;amp;lt;/divamp;gt;nbsp;amp;lt;anbsp;href=“#“nbsp;onmousedown=doAppend()amp;gt;增加行nbsp;amp;lt;/aamp;gt;nbsp;amp;lt;/BODYamp;gt;nbsp;amp;lt;/HTMLamp;gt;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>
function doAppend() {
//添加一行
var newTr = testTbl.insertRow();
//添加两列
var newTd = newTr.insertCell();
//设置列内容和属性
newTd.innerHTML = '<input type=text>';
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
;
}}
document.onclick=clickhand
</script>
<body>
<table width="100%" border="0" id="testTbl" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
<tbody id="aa">
</tbody>
</table>
<a href="#" onmousedown=doAppend()>增加行 </a>
</body>
</html>
function doAppend() {
//添加一行
var newTr = testTbl.insertRow();
//添加两列
var newTd = newTr.insertCell();
//设置列内容和属性
newTd.innerHTML = '<input type=text>';
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
;
}}
document.onclick=clickhand
</script>
<body>
<table width="100%" border="0" id="testTbl" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
<tbody id="aa">
</tbody>
</table>
<a href="#" onmousedown=doAppend()>增加行 </a>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的 应该把<tbody></tbody> 去掉 ,动态生成出来的行不能做为table的主体部分 这样的话行号又从0开始取了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function doAppend() {
var newTr=tabtest.insertRow();
var newTd = newTr.insertCell();
newTd.innerHTML='<input type=text>';
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
}}
document.onclick=clickhand
</script>
<BODY>
<table width="100%" border="0" id="tabtest" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
</table>
<div id=a></div>
<a href="#" onmousedown=doAppend()>增加行 </a>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function doAppend() {
var newTr=tabtest.insertRow();
var newTd = newTr.insertCell();
newTd.innerHTML='<input type=text>';
}
function clickhand()
{
if(window.event.srcElement.tagName=="INPUT"){
window.event.srcElement.value=window.event.srcElement.parentElement.parentElement.sectionRowIndex
}}
document.onclick=clickhand
</script>
<BODY>
<table width="100%" border="0" id="tabtest" >
<tr>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><input type="text" name="textfield3"></td>
</tr>
</table>
<div id=a></div>
<a href="#" onmousedown=doAppend()>增加行 </a>
</BODY>
</HTML>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都贴这么多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询