读取table内容的javascript代码

  作者:bea

<html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>222222 </title> </head> <body> <table border


<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>222222 </title>
</head>
<body>
<table border="1" style="border-collapse: collapse" width="45%" height="29" id="table1">
<tr>
<td> <input type="checkbox" name="C1" value="ON"> </td>
<td></td>
<td></td>
</tr>
<tr>
<td> <input type="checkbox" name="C2" value="ON"> </td>
<td>百度</td>
<td>www.baidu.com</td>
</tr>
<tr>
<td> <input type="checkbox" name="C3" value="ON"> </td>
<td>服务器软件</td>
<td>s.</td>
</tr>
</table>
<input type="button" onclick="readArray()" value="取得表格值">
<script>
//使用数组取得表格值
function getRowText()
{
var arr = new Array();
var count = 0;
for(var i=0;i <table1.rows.length;i++)
{
var row = table1.rows[i];
//取得CHECKBOX
var objCheck = row.cells[0].getElementsByTagName("INPUT")[0];
//如果CHECKBOX被选中.添加到二维数组
if(objCheck!=null && objCheck.checked)
{
//arr[i]= row.innerText ;
arr[count] = new Array();
for(var x=0;x <row.cells.length;x++)
{
//不计单选框的单元格内容
if(x==0) continue;
arr[count][x-1] = row.cells[x].innerText;
}
count++;
}
}
return arr;
}
//读取表格值
function readArray()
{
var arr = getRowText();
for(var i=0;i <arr.length;i++)
{
//取得每一行的值
for(var x= 0;x <arr[i].length;x++)
{
document.write(arr[i][x]);
}
}
}
</script>
</body>
</html>




[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行]


定义和用法
rows 集合返回表格中所有行(TableRow 对象)的一个数组,即一个 HTMLCollection。

该集合包括 <thead>、<tfoot> 和 <tbody> 中定义的所有行。

语法
tableObject.rows[]实例
下面的例子使用了 rows 集合来显示第一行中的内容:



<html>
<head>
<script type="text/javascript">
function showRow()
{
alert(document.getElementById('myTable').rows[0].innerHTML)
}
</script>
</head>
<body>

<table id="myTable" border="1">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
</table>


<input type="button" onclick="showRow()" value="Show innerHTML">

</body>
</html>




[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行]



有用  |  无用

猜你喜欢