`
cuiran
  • 浏览: 80803 次
  • 性别: 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
分享到:
评论

相关推荐

    js修改table中Td的值(定义td的双击事件)

    变单击为双击事件,用户按ESC键,取消更改。 代码如下: //为每个Td添加双击事件 function ReWritable() { var tbmian=document.getElementById(“tbmain”); //循环,为每行每列添加双击事件,但是,第一行(thead)...

    arcgis工具

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

    Toad 使用快速入门

    可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。 iii. 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,...

    LuaStudio v9.8.6.zip

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

    网管教程 从入门到精通软件篇.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;...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    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