使html表格可编辑状态,js+Html实现表格可编辑操作

本文介绍了如何使用JavaScript和HTML实现表格的编辑功能,包括单元格变为可编辑状态、输入内容保存、增加行和删除行的操作。通过示例代码详细讲解了编辑表格的实现过程,以及如何调用和使用这些功能。
摘要由CSDN通过智能技术生成

本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下

功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容。

点击增加行,在table的末尾增加一行;点击删除行,删除table中最末尾的一行。

编辑表格数据

/**

* JS实现可编辑的表格

* 用法:EditTables(tb1,tb2,tb2,......);

**/

//设置多个表格可编辑

function EditTables(){

for(var i=0;i

SetTableCanEdit(arguments[i]);

}

}

//设置表格是可编辑的

function SetTableCanEdit(table){

for(var i=1; i

SetRowCanEdit(table.rows[i]);

}

}

function SetRowCanEdit(row){

for(var j=0;j

//如果当前单元格指定了编辑类型,则表示允许编辑

var editType = row.cells[j].getAttribute("EditType");

if(!editType){

//如果当前单元格没有指定,则查看当前列是否指定

editType = row.parentNode.rows[0].cells[j].getAttribute("EditType");

}

if(editType){

row.cells[j].onclick = function (){

EditCell(this);

}

}

}

}

//设置指定单元格可编辑

function EditCell(element, editType){

var editType = element.getAttribute("EditType");

if(!editType){

//如果当前单元格没有指定,则查看当前列是否指定

editType = element.parentNode.parentNode.rows[0].cells[element.cellIndex].getAttribute("EditType");

}

switch(editType){

case "TextBox":

CreateTextBox(element, element.innerHTML);

break;

case "DropDownList":

CreateDropDownList(element);

break;

default:

break;

}

}

//为单元格创建可编辑输入框

function CreateTextBox(element, value){

//检查编辑状态,如果已经是编辑状态,跳过

var editState = element.getAttribute("EditState");

if(editState != "true"){

//创建文本框

var textBox = document.createElement("INPUT");

textBox.type = "text";

textBox.className="EditCell_TextBox";

//设置文本框当前值

if(!value){

value = element.getAttribute("Value");

}

textBox.value = value;

//设置文本框的失去焦点事件

textBo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值