- 论坛徽章:
- 0
|
本帖最后由 叠不齐 于 2010-12-09 11:27 编辑
- function ChangeRop(obj,pj_id,taskId,event) {
-
- var table = document.getElementById("project");
- for(var index =1 ; index < table.rows.length ; index ++){
- if(table.rows[index].cells[7].id==taskId){
- continue;
- }
- else{
- reset(table.rows[index].cells[7]);
- }
- }
- html="<form name=\"taskForm\" action=\"\" method=\"\">";
- html+= "<table align='left'><div><tr>";
- if(document.all){html+="<input type='text' id='task_rop' name='task_rop' maxlength='2' size='2' onBlur='javascript: saveUpdateRop(this,"+pj_id+","+taskId+")' value="+obj.innerText.replace("%","")+">"}//innerText IE等支持专用
- else{html+="<input type='text' id='task_rop' name='task_rop' maxlength='2' size='2' onBlur='javascript: saveUpdateRop(this,"+pj_id+","+taskId+")' value="+obj.textContent.replace("%","")+">"}//textContent火狐专用属性
- html+="<input type='button' value='OK' onclick='saveUpdateRop(this,"+pj_id+","+taskId+")'>";
- html+="</tr></div></table>";
- html+="</form>";
- obj.innerHTML=html;
- }
- function saveUpdateRop(obj,pj_id,taskId){
- var task_rop = document.getElementById('task_rop');
- if (/^-?\d+$/.test(task_rop.value))//验证是否为数值
- {
- var url = "./?module=Project_Task&act=DoEditProjectTaskListDetail";
- param = "pj_id=" + pj_id+"&taskId=" + taskId+"&task_rop=" + task_rop.value;
- new Ajax.Request(url,{method:'post',parameters: param, onSuccess: function(transport){
- {
- // if(transport.responseText >'1'){
- if(transport.status/200!==0){//判断是否执行成功 //
- obj.innerHTML =task_rop.value;
- //alert("更新成功! "+"进度更新为"+task_rop.value+"%");
- window.location.reload();//刷新
- }
- else{alert("更新失败!");}
- }
- }});
- }
- else
- {alert("请检查输入的数据!");}
- }
复制代码 [/code]后台php处理- <td nowrap id="{$projectTask[p_task].id}"{if $projectTask[p_task].rop==100}bgcolor="#f4f4f4"{/if} ondblClick="ChangeRop(this,{$projectTask[p_task].pj_id},{$projectTask[p_task].id},event)">{$projectTask[p_task].rop} <span>%</span></td>
复制代码 定义table的id为project ,tr字段利用数据库id赋值,表的第7列是我要恢复的,我双击一个单元格后该单元格变为可编辑状态并提供提交按钮,如果我双击别的单元格想让这个单元格恢复原来状态。同时这个单元格变为可编辑~
现在的问题是,我利用reset方法时 他在循环中reset一次就跳出循环了~不执行了
还有其他方案可以利用么? |
|