var tab = document.getElementById('tab')
var len = tab.getElementsByTagName('tr').length
var rownum = len<10?objName.substring(objName.length-1):objName.substring(objName.length-2)
}
其实如果你只是想要获取当前行号的话,没必要从id截取字符串,这样写:
<script language="javascript">
window.onload=function(){
var tab = document.getElementById('tab')
var objs = tab.getElementsByTagName('input')
for(var i=0i<objs.lengthi++){
objs[i].onclick=function(){
var rownum = this.parentNode.parentNode.rowIndex+1
alert("我所在的行号为:"+rownum)
}
}
}
</script>
<table border="1" id="tab" width="37%">
<tr>
<td width="68"><input type="text" value="点击我获取行号" /></td>
<td>x4</td>
</tr>
<tr>
<td width="68"><input type="text" value="点击我获取行号" /></td>
<td>14</td>
</tr>
<tr>
<td width="68"><input type="text" value="点击我获取行号" /></td>
<td>24</td>
</tr>
<tr>
<td width="68"><input type="text" value="点击我获取行号" /></td>
<td>34</td>
</tr>
<tr>
<td width="68"><input type="text" value="点击我获取行号" /></td>
<td>44</td>
</tr>
</table>
var td = event.srcElement// 通过event.srcelement 获取激活事件的对象 td
alert("行号:" + (td.parentElement.rowIndex + 1) + ",内容:" + td.innertext)
来自:网页链接