<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>
这个只写了前面的处理,后面的就简单了。不知道这种写法怎样?
分享到:
相关推荐
变单击为双击事件,用户按ESC键,取消更改。 代码如下: //为每个Td添加双击事件 function ReWritable() { var tbmian=document.getElementById(“tbmain”); //循环,为每行每列添加双击事件,但是,第一行(thead)...
打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:<空间分析>-<转换>--<要素到栅格> 指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格...
可以修改表的各种逻辑和物理属性,修改列的属性,增加列,删除列(在Oracle8i里面),修改表的物理存储属性,Truncate,Drop等。 iii. 可以生成建表的完整的DDl语句,包括存储信息,权限信息,约束,索引和触发器等,...
软件最大特点就是可以注入到宿主程序内对lua脚本进行调试,还可以设置断点观察变量的值,此外,软件还具有编辑、工程管理、调试、远程调试、等各种功能。需要的朋友快来下载吧! LuaStudio编辑调试器特色 1、工程...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
B) {alert(\"输入的身份证号 \"+ a[0] +\" 里出生日期不对!\"); return false;} } return true; } 3.7 复选框的全选,多选,全不选,反选 (\'mm\')\">全选 (\'All\')\"> (\'All\')\">...
HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...
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 ...