HTML表格如何选定一个行, javascript里面,如何如何获取一个表格的选定行的行号
比如说,有一个HTML表格的ID为Table1,有一个HTML按钮的ID为Button1,现在我需要达到的效果是,我在表格的某一行(比如说是第2行)上点一下,然后再按Bu...
比如说,有一个HTML表格的ID为Table1,有一个HTML按钮的ID为Button1,现在我需要达到的效果是,我在表格的某一行(比如说是第2行)上点一下,然后再按Button1按钮,就弹出对话框输出选定行的行号2,如何实现??
展开
6个回答
展开全部
给你写了段详细的演示代码,请参考使用.
<!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>
<!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>
展开全部
把一行编个号 鼠标点击以后存在一个页面变量里面 放input hidden里面也可以
点button的时候获取输出就可以了
点button的时候获取输出就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考代码:
<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)' />
<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)' />
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你写了段详细的演示代码,请参考使用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询