获得焦点时,返回文本框所在单元格的行索引值和列索引值 表格每个单元格中有一个文本框,某用鼠标点击某个文本框(即文本框获得焦点)时,返回该文本框所在单元格的行索引值和列索引值是? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table width="200" border="1" id="demotable"> <tr> <td> 1</td> <td> </td> <td> <input type="text" onfocus="getIndex(this)" /></td> </tr> <tr> <td> 2</td> <td> </td> <td> <input type="text" onfocus="getIndex(this)" /></td> </tr> <tr> <td> 3</td> <td> </td> <td> <input type="text" onfocus="getIndex(this)" /></td> </tr> <tr> <td> 4</td> <td> </td> <td> <input type="text" onfocus="getIndex(this)" /></td> </tr> <tr> <td> 5</td> <td> </td> <td> <input type="text" onfocus="getIndex(this)" /></td> </tr></table><script type="text/javascript">function getIndex(obj){ var $t=document.getElementById('demotable'); for(var i=0;i<$t.rows.length;i++){ if(obj.parentNode.parentNode==$t.rows[i]){ for(var j=0;j<$t.rows[i].cells.length;j++){ if(obj.parentNode==$t.rows[i].cells[j]){ alert('行索引:'+i+'/列索引:'+j); break; } } break; } }};</script> 补充1楼,用 rowIndex 和 cellIndex 就可以了,不用循环 或者给input的name名称一样,然后循环 兼容FF,IE的table属性操作, 1,得到表格的行数与某行列数。i就是 var table=document.getElementById("table"); alert(table.rows.length);//得到table的行数 for(var i=0;i<table.rows.length;i++) { alert(table.rows[i].cells.length);//得到某一行的TD个数 //可以再循环每行的单元格 } 对<TABLE><TR><TD> 1 </TD><TD> 2</TD><TD> <INPUT TYPE= "text" value="111" onclick= "alert(this.parentNode.cellIndex + ':' + this.parentNode.parentNode.rowIndex) "> </TD></TR><TR><TD> 3</TD><TD> 4</TD><TD> 5</TD></TR></TABLE> 求JS农历年月日的下拉框联动代码 邮箱快速登陆 javascript中如何实现字符串分段赋值 求jquery的树形菜单 js 可否判断 文本框中输入的字符串所花的时间(精确到毫秒) 关于script和长连接的问题 使用Jscript与DOM直接操作XML.中 dump() ; 关于在onunload事件里执行表单提交的疑惑 代码看不懂,那位帮我解释一下?谢谢! 如何把网站申请表所添内容发送到我的邮箱? JS__undefined问题 请教js验证以及重定向问题,新手求助
<table width="200" border="1" id="demotable">
<tr>
<td> 1</td>
<td> </td>
<td> <input type="text" onfocus="getIndex(this)" /></td>
</tr>
<tr>
<td> 2</td>
<td> </td>
<td> <input type="text" onfocus="getIndex(this)" /></td>
</tr>
<tr>
<td> 3</td>
<td> </td>
<td> <input type="text" onfocus="getIndex(this)" /></td>
</tr>
<tr>
<td> 4</td>
<td> </td>
<td> <input type="text" onfocus="getIndex(this)" /></td>
</tr>
<tr>
<td> 5</td>
<td> </td>
<td> <input type="text" onfocus="getIndex(this)" /></td>
</tr>
</table>
<script type="text/javascript">
function getIndex(obj){
var $t=document.getElementById('demotable');
for(var i=0;i<$t.rows.length;i++){
if(obj.parentNode.parentNode==$t.rows[i]){
for(var j=0;j<$t.rows[i].cells.length;j++){
if(obj.parentNode==$t.rows[i].cells[j]){
alert('行索引:'+i+'/列索引:'+j);
break;
}
}
break;
}
}
};
</script>
,然后循环
兼容FF,IE的table属性操作,
1,得到表格的行数与某行列数。i就是
var table=document.getElementById("table");
alert(table.rows.length);//得到table的行数
for(var i=0;i<table.rows.length;i++)
{
alert(table.rows[i].cells.length);//得到某一行的TD个数
//可以再循环每行的单元格
}
<TR>
<TD> 1 </TD>
<TD> 2</TD>
<TD> <INPUT TYPE= "text" value="111" onclick= "alert(this.parentNode.cellIndex + ':' + this.parentNode.parentNode.rowIndex) "> </TD>
</TR>
<TR>
<TD> 3</TD>
<TD> 4</TD>
<TD> 5</TD>
</TR>
</TABLE>