<script type="text/javascript">
/**
*双击调用修改操作
**/
var name;
var oChild;
var objAgo;
function update(obj){
if(objAgo!=null){
if(objAgo!=obj){
huanyuan(objAgo);
}else{
//判断一个tr已经双击后不能再双击
return;
}
}
setUp(obj);
}
//设置成修改的样式
function setUp(obj){
var length=obj.cells.length;//获得tr中td的个数
for(var i=1;i<length;i++){
//循环取出每个cells的firstChild的值
name=obj.cells[i].firstChild.data;
if(name!=""&&name!=null){
oChild=document.createElement("<input name='name' value='"+name+"' size='10'>");
//更改方式采用replaceChild替换。replaceChild(oNewNode,oChild)
obj.cells[i].replaceChild(oChild,obj.cells[i].firstChild);
objAgo=obj;
}
}
}
//还原
function huanyuan(obj){
var length=obj.cells.length;//获得tr中td的个数
for(var i=1;i<length;i++){
if(name!=""&&name!=null){
if(oChild!=""&&oChild!=null){
var cell=document.createTextNode(name);
obj.cells[i].replaceChild(cell,oChild);
}
}
}
}
</script>
<table border="1" width="200" cellspacing="0" cellpadding="1">
<tr>
<th width="50">序号</th> <th width="150">姓名</th>
</tr>
<c:set var="i" value="1"></c:set>
<c:forEach items="${persons}" var="person">
<tr ondblclick="update(this)" >
<td>${i}</td><td title="双击修改" >${person.name}
<input type="hidden" name="id" value="${person.id}"> </td>
</tr>
<c:set var="i" value="${i+1}"></c:set>
</c:forEach>
</table>
这个只写了前面的处理,后面的就简单了。不知道这种写法怎样?
分享到:
相关推荐
通过上述知识点的介绍,我们可以了解到,在使用PHP和Ajax实现双击表格单元格修改内容的功能时,需要考虑前端的交互设计、数据绑定、事件处理、后端的数据接收与处理以及前后端的数据交互等多个方面。这样才可以构建...
通过本文的知识点整理,可以看出在Vue+Element中实现table表格可编辑功能,特别是实现select下拉框的选择时,需要注意的关键点包括数据绑定方式、动态数据更新处理、以及key值的选择。掌握这些知识能够帮助开发者...
今天,我们将探讨如何将Switch开关集成到iView Table Render中,实现动态修改表格的值。 知识点1:iView Table Render的基本使用 iView Table Render是一个基于 Vue.js 的表格组件,提供了高度的自定义性和灵活性。...
例如,可以在 Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 中修改 Value 值,即可以添加一些默认字段,例如 ts 和 dr 两列。这些列将在生成 SQL 脚本时自动插入每个表格中。 四、修改...
鼠标右击cxGrid1DBBandedTableView1菜单里的EditLayout 右击cxGrid时出现的`EditLayout`菜单项允许用户自定义`TableView`的布局,包括添加、删除或重新排列列。开发者也可以通过代码控制这一功能,如启用或禁用。 ...
4. **双击要修改的表:**这会将表添加到查询设计窗口中。 5. **选择要重置的自动编号字段:**在查询设计窗口中选择包含自动编号字段的表,并确保选择了正确的字段。 6. **在查询属性中设置更新条件:**在查询属性...
打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:<空间分析>-<转换>--<要素到栅格> 指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格...
软件最大特点就是可以注入到宿主程序内对lua脚本进行调试,还可以设置断点观察变量的值,此外,软件还具有编辑、工程管理、调试、远程调试、等各种功能。需要的朋友快来下载吧! LuaStudio编辑调试器特色 1、工程...
3. **修改**:选中一行进行编辑,更改字段值后,提交至服务器更新数据库,并刷新表格显示。 4. **查询**:根据用户输入的条件,向服务器发送请求,获取匹配的数据并填充到表格。 在工具类中,这些操作可能被封装成...
- 在此例中,`num`是主键,`name`是非空字段,且默认值为"1班",`count`字段的值需大于10。 2. **插入数据** - 使用`INSERT INTO`语句向数据表中添加数据行: ```sql INSERT INTO class(num, name, count) ...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;} } return true; } 3.7 复选框的全选,多选,全不选,反选 ('mm')">全选 ('All')"> ('All')"> ('All')"> ('All...
TableCell myTableCell; myTableCell = e.Item.Cells[14]; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick","return confirm('您是否...
TableCell myTableCell; myTableCell = e.Item.Cells[14]; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick","return ...