<!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>
<title>操作表元</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#ffc0c0">
<center><h1>插入和删除表元</h1></center><hr>
<!--定义一个2行2列的表格-->
<table id="table1" border="1">
<tr id="row1">
<td id="cell1">第1行第1列</td>
<td id="cell2">第1行第2列</td>
</tr>
<tr id="row2">
<td id="cell3">第2行第1列</td>
<td id="cell4">第2行第2列</td>
</tr>
</table>
<script type="text/javascript">
<!--
//通过id获取该表格的相关属性
var theTable = document.getElementById("table1");
function doRowInsert(row) //函数:插入行
{
var rowNumber = parseFloat(row); //对行数进行转换并存储
//如果输入的行数不小于0且不大于表格行数
if ((rowNumber>= 0) && (rowNumber <= theTable.rows.length))
theTable.insertRow(rowNumber); //插入该行
}
function doCellInsert(row,column) //函数:插入表元
{
var rowNumber = parseFloat(row); //对行数进行转换并存储
var colNumber = parseFloat(column); //对列数进行转换并存储
var numberRowsInTable = theTable.rows.length; //存储表格行数
//如果行数、列数都不小于0
if ((rowNumber>= 0 ) && (colNumber>= 0)){
//如果行号不小于表格行数
if (rowNumber>= numberRowsInTable){
//弹出对话框,提示不可操作
alert("行数超出范围");
return; //返回
}
//如果列数大于表格中该行的列数
if (colNumber> theTable.rows[rowNumber].cells.length){
//弹出对话框,提示不可操作
alert("列数超出范围");
return;//返回
}
//在指定的行中插入指定列的表元
theTable.rows[rowNumber].insertCell(colNumber);
}
}
function doCellModification(row,column,newValue) //函数:编辑表元
{
var rowNumber = parseFloat(row); //对行数进行转换并存储
var colNumber = parseFloat(column); //对列数进行转换并存储
var numberRowsInTable = theTable.rows.length; //存储表格行数
//如果行数、列数都不小于0
if ((rowNumber>= 0 ) && (colNumber>= 0)){
//如果行号不小于表格行数
if (rowNumber>= numberRowsInTable){
//弹出对话框,提示不可操作
alert("列数超出范围");
return;//返回
}
//如果列数不小于表格中该行的列数
if (colNumber>= theTable.rows[rowNumber].cells.length){
//弹出对话框,提示不可操作
alert("超出了表格范围");
return;//返回
}
//在指定的行、列中插入新的表元内容
theTable.rows[rowNumber].cells[colNumber].innerHTML = newValue;
}
}
function doCellDelete(row,column) //函数:删除表元
{
var rowNumber = parseFloat(row); //对行数进行转换并存储
var colNumber = parseFloat(column); //对列数进行转换并存储
var numberRowsInTable = theTable.rows.length; //存储表格行数
//如果行数、列数都不小于0
if ((rowNumber>= 0 ) && (colNumber>= 0)){
//如果行号不小于表格行数
if (rowNumber>= numberRowsInTable){
//弹出对话框,提示不可操作
alert("超出了预定的行数");
return; //返回
}
//如果列数不小于表格中该行的列数
if (colNumber>= theTable.rows[rowNumber].cells.length){
//弹出对话框,提示不可操作
alert("超出了预定的列数");
return; //返回
}
//删除指定行中的指定列
theTable.rows[rowNumber].deleteCell(colNumber);
}
}
//-->
</script>
<!--操作控制表单-->
<form name="testForm" id="testForm" action="#" method="get">
<!--输入要进行操作的行号,默认值为1-->
行号: <input type="text" name="rowtoinsert" id="rowtoinsert"
size="2" maxlength="2" value="1">
<!--通过onclick调用doRowInsert()函数完成插入行操作-->
<input type="button" value="插入行"
onclick="doRowInsert(document.testForm.rowtoinsert.value);"><br>
<!--输入要进行操作的行号,默认值为0-->
行号: <input type="text" name="insertionRow" id="insertionRow"
size="2" maxlength="2" value="0">
<!--输入要进行操作的列号,默认值为0-->
列号: <input type="text" name="insertionColumn" id="insertionColumn"
size="2" maxlength="2" value="0">
<!--通过onclick调用doCellInsert()函数完成插入列操作-->
<input type="button" value="插入列"
onclick="doCellInsert(document.testForm.insertionRow.value,
document.testForm.insertionColumn.value);"><br>
<!--输入要进行操作的行号,默认值为0-->
行号: <input type="text" name="modifyRow" id="modifyRow"
size="2" maxlength="2" value="0">
<!--输入要进行操作的列号,默认值为0-->
列号: <input type="text" name="modifyColumn" id="modifyColumn"
size="2" maxlength="2" value="0">
<!--输入表元的内容,用以替换旧的表元内容,默认值为空-->
新内容: <input type="text" name="newContents" id="newContents"
size="20" maxlength="20" value="">
<!--通过onclick调用doCellModification()函数完成编辑表元内容的操作-->
<!--其中的3个参数分别为行号、列号和表元内容-->
<input type="button" value="编辑表元内容"
onclick="doCellModification(document.testForm.modifyRow.value,
document.testForm.modifyColumn.value,
document.testForm.newContents.value);"><br>
行号: <input type="text" name="deletionRow" id="deletionRow"
size="2" maxlength="2" value="0">
列号: <input type="text" name="deletionColumn" id="deletionColumn"
size="2" maxlength="2" value="0">
<!--通过onclick调用doCellDelete()函数完成删除表元操作-->
<input type="button" value="删除表元"
onclick="doCellDelete(document.testForm.deletionRow.value,
document.testForm.deletionColumn.value);"><br>
</form>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
JavaScript 动态网页实例 - 表格处理.rar
共4个文件
htm:4个
需积分: 5 0 下载量 182 浏览量
2024-05-09
09:57:25
上传
评论
收藏 5KB RAR 举报
温馨提示
表格是网页设计中必不可少的内容之一。本章首先介绍HTML中普通表格的组成结构,然后,在此基础上,介绍如何使用JavaScript设置表格的属性。随后,更具体地介绍操作表格元素的一般方法,主要是对表格行、列的动态增删操作。有了这些基础,在本章的最后介绍对表元的操作,即如何动态修改表格单元格中的内容。
资源推荐
资源详情
资源评论
收起资源包目录
JavaScript 动态网页实例 —— 表格处理.rar (4个子文件)
JavaScript 动态网页实例 —— 表格处理
操作表元素.htm 5KB
HTML中的表格.htm 1KB
操作表格元素.htm 3KB
设置表格属性.htm 3KB
共 4 条
- 1
资源评论
迎风海盗旗
- 粉丝: 1000
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功