`
cuiran
  • 浏览: 82260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

双击修改table里面的值

阅读更多
<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>

 这个只写了前面的处理,后面的就简单了。不知道这种写法怎样?

1
0
分享到:
评论

相关推荐

    php通过ajax实现双击table修改内容

    通过上述知识点的介绍,我们可以了解到,在使用PHP和Ajax实现双击表格单元格修改内容的功能时,需要考虑前端的交互设计、数据绑定、事件处理、后端的数据接收与处理以及前后端的数据交互等多个方面。这样才可以构建...

    vue+Element中table表格实现可编辑(select下拉框)

    通过本文的知识点整理,可以看出在Vue+Element中实现table表格可编辑功能,特别是实现select下拉框的选择时,需要注意的关键点包括数据绑定方式、动态数据更新处理、以及key值的选择。掌握这些知识能够帮助开发者...

    iview table render集成switch开关的实例

    今天,我们将探讨如何将Switch开关集成到iView Table Render中,实现动态修改表格的值。 知识点1:iView Table Render的基本使用 iView Table Render是一个基于 Vue.js 的表格组件,提供了高度的自定义性和灵活性。...

    Powerdesign高级配置[归纳].pdf

    例如,可以在 Database -&gt; Edit Current DBMS 展开 Script -&gt; Object -&gt; Table -&gt; Create 中修改 Value 值,即可以添加一些默认字段,例如 ts 和 dr 两列。这些列将在生成 SQL 脚本时自动插入每个表格中。 四、修改...

    delphi控件cxGrid用法大全

    鼠标右击cxGrid1DBBandedTableView1菜单里的EditLayout 右击cxGrid时出现的`EditLayout`菜单项允许用户自定义`TableView`的布局,包括添加、删除或重新排列列。开发者也可以通过代码控制这一功能,如启用或禁用。 ...

    ACCESS自动编号

    4. **双击要修改的表:**这会将表添加到查询设计窗口中。 5. **选择要重置的自动编号字段:**在查询设计窗口中选择包含自动编号字段的表,并确保选择了正确的字段。 6. **在查询属性中设置更新条件:**在查询属性...

    arcgis工具

    打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:&lt;空间分析&gt;-&lt;转换&gt;--&lt;要素到栅格&gt; 指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格...

    LuaStudio v9.8.6.zip

    软件最大特点就是可以注入到宿主程序内对lua脚本进行调试,还可以设置断点观察变量的值,此外,软件还具有编辑、工程管理、调试、远程调试、等各种功能。需要的朋友快来下载吧! LuaStudio编辑调试器特色 1、工程...

    easyui 表格增删改查工具类

    3. **修改**:选中一行进行编辑,更改字段值后,提交至服务器更新数据库,并刷新表格显示。 4. **查询**:根据用户输入的条件,向服务器发送请求,获取匹配的数据并填充到表格。 在工具类中,这些操作可能被封装成...

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用方法

    - 在此例中,`num`是主键,`name`是非空字段,且默认值为"1班",`count`字段的值需大于10。 2. **插入数据** - 使用`INSERT INTO`语句向数据表中添加数据行: ```sql INSERT INTO class(num, name, count) ...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    在b/s开发中经常用到的javaScript技术

    B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;} } return true; } 3.7 复选框的全选,多选,全不选,反选 ('mm')"&gt;全选 ('All')"&gt; ('All')"&gt; ('All')"&gt; ('All...

    ASP.NET常用代码

    TableCell myTableCell; myTableCell = e.Item.Cells[14]; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick","return confirm('您是否...

    ASP.NET程序中常用的三十三种代码.txt

     TableCell myTableCell;  myTableCell = e.Item.Cells[14];  LinkButton myDeleteButton ;  myDeleteButton = (LinkButton)myTableCell.Controls[0];  myDeleteButton.Attributes.Add("onclick","return ...

Global site tag (gtag.js) - Google Analytics