HTML表格如何选定一个行, javascript里面,如何如何获取一个表格的选定行的行号

比如说,有一个HTML表格的ID为Table1,有一个HTML按钮的ID为Button1,现在我需要达到的效果是,我在表格的某一行(比如说是第2行)上点一下,然后再按Bu... 比如说,有一个HTML表格的ID为Table1,有一个HTML按钮的ID为Button1,现在我需要达到的效果是,我在表格的某一行(比如说是第2行)上点一下,然后再按Button1按钮,就弹出对话框输出选定行的行号2,如何实现?? 展开
 我来答
hotdigger
推荐于2017-11-23 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:624万
展开全部
给你写了段详细的演示代码,请参考使用.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>demo</title>

<script>
function setLineNum(line){
if(typeof(line) == "undefined "){
alert('缺少参数');
}else{
//只要保证那个隐藏的INPUT存在,这里就不再判断是否存在了.
alert('点击了第'+line.id+'行');
document.getElementById("line_num").value = line.id;
}
}
function showLineNum(){
//只要保证那个隐藏的INPUT存在,这里也不再判断是否存在了.
var line_num = document.getElementById("line_num").value;
alert('上次点击的是第'+line_num+'行');

}
</script>
</head>
<body>
<table border="1">
<tr id="1" onclick="setLineNum(this);">
<td >第1行</td>

</tr>
<tr id="2" onclick="setLineNum(this);">
<td >第2行</td>

</tr>
<tr id="3" onclick="setLineNum(this);">
<td >第3行</td>

</tr>
<tr id="4" onclick="setLineNum(this);">
<td >第4行</td>

</tr>
<tr id="5" onclick="setLineNum(this);">
<td >第5行</td>

</tr>
</table>
<input type="hidden" id="line_num" name="line_num">
<input type="button" id="btn_show" onclick="showLineNum();" value="show line number">
</body>
</html>
土匪一笑倾城
2010-11-22 · 超过24用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:51.2万
展开全部
把一行编个号 鼠标点击以后存在一个页面变量里面 放input hidden里面也可以
点button的时候获取输出就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scokpio
2010-11-22 · 超过49用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:0
展开全部
var row_num;
document.getElementById("Table1").onclick = function(e){
e = e || window.e;
target = e.target||e.srcElement;
if(this==target) return;
while(target.tagName.toLowerCase()!="tr"){
target = target.parentNode;
}
var i,tr,trs = document.getElementById("Table1").getElementsByTagName("tr");
for(i=0;tr=trs[i++];){
if(tr==target){
return row_num=i;
}
}
}
document.getElementById("Button1").onclick = function(){
alert(row_num);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2010-11-22 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5480万
展开全部
参考代码:
<script type='text/javascript'>
var row=-1;// 全局变量,用于暂存点击的行号
</script>
<table border='1'>
<tr onclick='row=this.rowIndex'><td>111</td></tr>
<tr onclick='row=this.rowIndex'><td>111</td></tr>
</table>

<button onclick='alert(row)' />
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
捷梓维虢静
2020-01-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:1053万
展开全部
给你写了段详细的演示代码,请参考使用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式