您的位置:首页 > Web前端 > HTML

动态操作html table

2008-03-27 00:03 246 查看
1.动态操作表的一行:

<html>
<head>
<title>动态操作表的行</title>
</head>
<body>
<table border="0" width="681" bgcolor="#709EC0" cellSpacing=1
cellPadding=3 id="DemoTable">
<tr>
<td width="35" bgcolor="#a4c2e8" align="center">
<b>序号</b>
</td>
<td width="377" bgcolor="#a4c2e8" align="center">
<b>内容</b>
</td>
<td clospan='2' width="143" bgcolor="#a4c2e8" align="center"
colspan="2">
<b>程度</b>
</td>
<td width="96" bgcolor="#a4c2e8" align="center">
<b>选择</b>
</td>

</tr>
<tr>
<td bgcolor="#FFFFFF" width="35" align="center">
1
</td>
<td bgcolor="#FFFFFF" width="377" align="center">
<input name="neirong" type="text" size="50" style="float: left">
</td>
<td bgcolor="#FFFFFF" width="71" align="center">
<input type="radio" name="chengdu1" value="重大">
重大
</td>
<td bgcolor="#FFFFFF" width="65" align="center">
<input type="radio" name="chengdu1" value="一般" checked>
一般
</td>
<td bgcolor="#FFFFFF" width="96" align="center">
<input type="checkbox" name="zhenggaizhuangtai">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="35" align="center">
2
</td>
<td bgcolor="#FFFFFF" width="377" align="center">
<input name="neirong" type="text" size="50" style="float: left">
</td>
<td bgcolor="#FFFFFF" width="71" align="center">
<input type="radio" name="chengdu2" value="重大">
重大
</td>
<td bgcolor="#FFFFFF" width="65" align="center">
<input type="radio" name="chengdu2" value="一般" checked>
一般
</td>
<td bgcolor="#FFFFFF" width="96" align="center">
<input type="checkbox" name="zhenggaizhuangtai" value="0">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="35" align="center">
3
</td>
<td bgcolor="#FFFFFF" width="377" align="center">
<input name="neirong" type="text" size="50" style="float: left">
</td>
<td bgcolor="#FFFFFF" width="71" align="center">
<input type="radio" name="chengdu3" value="重大">
重大
</td>
<td bgcolor="#FFFFFF" width="65" align="center">
<input type="radio" name="chengdu3" value="一般" checked>
一般
</td>
<td bgcolor="#FFFFFF" width="96" align="center">
<input type="checkbox" name="zhenggaizhuangtai">
</td>
</tr>
</table>
<div>
<p>
 
<a href="#" onclick="addRow();">继续添加</a>
<a href="#" onclick="deleteObj();">删除</a>
<div>
</body>
</html>
<script type="text/javascript">
var index = 3;
var tableObj = document.getElementById('DemoTable');

function addRow()
{

id=parseInt(index)+1;
//增加行及属性
var newTr = tableObj.insertRow();

newTr.id = id;
newTr.bgColor ="#FFFFFF";
newTr.align="center";
//增加列及属性
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
var newTd4 = newTr.insertCell();

newTd0.innerText = parseInt(index)+1;

newTd1.innerHTML = "<input name='neirong' size='50' style='float: left'>";
newTd2.innerHTML = "<input type='radio' name='"+id+"' value='重大' > 重大";
newTd3.innerHTML = "<input type='radio' name='"+id+"' value='一般' checked > 一般";
newTd4.innerHTML = "<input type='checkbox' name='zhenggaizhuangtai"+id+"'>";

index++;
}
function deleteObj(){
//如果到达表的最后一行,则不能删除
if(tableObj.rows.length==1){
alert("提示:已到表的最后一行,不能再删除!");
return false;
}

tableObj.deleteRow(-1);
--index;
}
</script>



2.遍历表中的每一个列的第一个物件

function parse(){
var tableObj = document.getElementById("demoTab");
var hiddenStr = "";
for(i=1;i<tableObj.rows.length;i++){
var trs = tableObj.rows[i];
//遍历每一行的每一列第一个物件
for(j=1;j<trs.cells.length;j++){
var td = trs.cells[j];
if(td.childNodes[0].type=='text')
{
.....
}else if(td.childNodes[0].type=='radio'){
.....
}else if(td.childNodes[0].type=='checkbox'){
.....
}

}
hiddenStr +="...";
}
//将处理后的结果放入一个hidden域中
hiddenObj = document.createElement("<input type='hidden' name='hiddenStrVal'>");
hiddenObj.value=hiddenStr;
paichaInfo.appendChild(hiddenObj);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: