一个简单的双击编辑表格单元格,更新数据表的demo。

已经修改完毕!修改后的代码是demo2!

 =================================================================

demo2(修改后的):

 

一个简单的双击编辑表格单元格,更新数据表的demo。 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
一个简单的双击编辑表格单元格,更新数据表的demo。
< HTML >
一个简单的双击编辑表格单元格,更新数据表的demo。 
< HEAD >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< TITLE > Test Edit Table  </ TITLE >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Generator"  CONTENT ="EditPlus" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Author"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Keywords"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Description"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< style  type ="text/css" >
一个简单的双击编辑表格单元格,更新数据表的demo。    td
{
一个简单的双击编辑表格单元格,更新数据表的demo。    border
:2px solid red;
一个简单的双击编辑表格单元格,更新数据表的demo。    
}

一个简单的双击编辑表格单元格,更新数据表的demo。  
</ style >
一个简单的双击编辑表格单元格,更新数据表的demo。 
</ HEAD >
一个简单的双击编辑表格单元格,更新数据表的demo。
一个简单的双击编辑表格单元格,更新数据表的demo。 
< BODY >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< table >
一个简单的双击编辑表格单元格,更新数据表的demo。      
< tr >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td1"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            aaa
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td2"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            bbb
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td3"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            ccc
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。      
</ tr >
一个简单的双击编辑表格单元格,更新数据表的demo。      
< tr >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td4"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            aaa
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td5"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            bbb
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td6"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            ccc
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。      
</ tr >
一个简单的双击编辑表格单元格,更新数据表的demo。    
</ table >
一个简单的双击编辑表格单元格,更新数据表的demo。    
< input  type ="hidden"  value =""  id ="HValue"   />
一个简单的双击编辑表格单元格,更新数据表的demo。 
</ BODY >
一个简单的双击编辑表格单元格,更新数据表的demo。
</ HTML >
一个简单的双击编辑表格单元格,更新数据表的demo。
< script  language ="javascript"  type ="text/javascript" >
一个简单的双击编辑表格单元格,更新数据表的demo。    
//当用户双击单元格的时候,判断 单元格里是否已经有textbox了,没有的话,再在单元格内显示textbox,value为原来单元格中的值
一个简单的双击编辑表格单元格,更新数据表的demo。
    
一个简单的双击编辑表格单元格,更新数据表的demo。    
function EditCells(thisCells)
一个简单的双击编辑表格单元格,更新数据表的demo。    
{
一个简单的双击编辑表格单元格,更新数据表的demo。        
var CellText= thisCells.innerHTML;
一个简单的双击编辑表格单元格,更新数据表的demo。        
if(CellText.substring(0,1)!="<")
一个简单的双击编辑表格单元格,更新数据表的demo。        
{
一个简单的双击编辑表格单元格,更新数据表的demo。            thisCells.innerHTML
="<input type=\"text\" id=\"TextBox1"+thisCells.id+"\" value=\""+thisCells.innerHTML+"\" onblur=\"thisTextBoxOnblur(this)\" />";
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(
"textBox1"+thisCells.id).focus();
一个简单的双击编辑表格单元格,更新数据表的demo。        }

一个简单的双击编辑表格单元格,更新数据表的demo。        
一个简单的双击编辑表格单元格,更新数据表的demo。    }

一个简单的双击编辑表格单元格,更新数据表的demo。    
//当文本框失去焦点后,将修改后的值保存到隐藏控件中。并将单元格的内容变回原来的内容。
一个简单的双击编辑表格单元格,更新数据表的demo。
    function thisTextBoxOnblur(thisTextBox)
一个简单的双击编辑表格单元格,更新数据表的demo。    
{
一个简单的双击编辑表格单元格,更新数据表的demo。        
var thisCellsID=thisTextBox.id;
一个简单的双击编辑表格单元格,更新数据表的demo。        thisCellsID
=thisCellsID.substring(8,11);
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(
"HValue").value=thisTextBox.value;
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(thisCellsID).innerHTML
=document.getElementById("HValue").value;
一个简单的双击编辑表格单元格,更新数据表的demo。    }

一个简单的双击编辑表格单元格,更新数据表的demo。    
function UpdateData()
一个简单的双击编辑表格单元格,更新数据表的demo。    
{
一个简单的双击编辑表格单元格,更新数据表的demo。        
//在这里用ajax更新数据
一个简单的双击编辑表格单元格,更新数据表的demo。
    }

一个简单的双击编辑表格单元格,更新数据表的demo。
</ script >
一个简单的双击编辑表格单元格,更新数据表的demo。

 

 

 

 

=========================================================================

这原本是我在csdn上发的一个帖子:

见过石化的MES(生产执行系统)里面有个统计水、蒸汽和用电量的一个功能。大概是这样的:从数据库中读出来数据用表格呈现在页面上,双击单元格就可以编辑内容(单元格内变为文本框,原来单元格的内容被复制到单元格内文本框内),可以一次修改N多个单元格的内容,最后点一个保存按钮就可以把所有修改过的值保存起来。
我想模仿着做一下这个功能,请问修改后的数据保存在什么地方。
我暂时先做了一个简单的demo:修改单元格内文本框的值后,直接将本单元格的值更新为文本框的值,可以暂时先用ajax更新数据库,但是,我想做成一次性修改N个单元格,最后点一下保存,就可以保存所有修改过的数据,请问这该如何做,请大家给个思路,谢谢!
如果有第三方控件可以提供的话,请大家说出名字,不胜感激涕零(已经修改完毕,请看demo2)。

 

demo1:

 

一个简单的双击编辑表格单元格,更新数据表的demo。 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
一个简单的双击编辑表格单元格,更新数据表的demo。
< HTML >
一个简单的双击编辑表格单元格,更新数据表的demo。 
< HEAD >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< TITLE > Test Edit Table  </ TITLE >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Generator"  CONTENT ="EditPlus" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Author"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Keywords"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< META  NAME ="Description"  CONTENT ="" >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< style  type ="text/css" >
一个简单的双击编辑表格单元格,更新数据表的demo。    td
{
一个简单的双击编辑表格单元格,更新数据表的demo。    border
:2px solid red;
一个简单的双击编辑表格单元格,更新数据表的demo。    
}

一个简单的双击编辑表格单元格,更新数据表的demo。  
</ style >
一个简单的双击编辑表格单元格,更新数据表的demo。 
</ HEAD >
一个简单的双击编辑表格单元格,更新数据表的demo。
一个简单的双击编辑表格单元格,更新数据表的demo。 
< BODY >
一个简单的双击编辑表格单元格,更新数据表的demo。  
< table >
一个简单的双击编辑表格单元格,更新数据表的demo。      
< tr >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td1"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            aaa
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td2"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            bbb
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td3"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            ccc
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。      
</ tr >
一个简单的双击编辑表格单元格,更新数据表的demo。      
< tr >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td4"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            aaa
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td5"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            bbb
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。        
< td  id ="td6"  ondblclick ="EditCells(this)" >
一个简单的双击编辑表格单元格,更新数据表的demo。            ccc
一个简单的双击编辑表格单元格,更新数据表的demo。        
</ td >
一个简单的双击编辑表格单元格,更新数据表的demo。      
</ tr >
一个简单的双击编辑表格单元格,更新数据表的demo。    
</ table >
一个简单的双击编辑表格单元格,更新数据表的demo。    
< input  type ="hidden"  value =""  id ="HValue"   />
一个简单的双击编辑表格单元格,更新数据表的demo。 
</ BODY >
一个简单的双击编辑表格单元格,更新数据表的demo。
</ HTML >
一个简单的双击编辑表格单元格,更新数据表的demo。
< script  language ="javascript"  type ="text/javascript" >
一个简单的双击编辑表格单元格,更新数据表的demo。    
//当用户双击单元格的时候,单元格内显示textbox,value为原来单元格中的值
一个简单的双击编辑表格单元格,更新数据表的demo。
    //如果用户再次双击单元格的时候,就会出问题,textbox中的内容就乱了。如何防止,我还没想出来。
一个简单的双击编辑表格单元格,更新数据表的demo。
    function EditCells(thisCells)
一个简单的双击编辑表格单元格,更新数据表的demo。    
{
一个简单的双击编辑表格单元格,更新数据表的demo。        thisCells.innerHTML
="<input type=\"text\" id=\"TextBox1"+thisCells.id+"\" value=\""+thisCells.innerHTML+"\" onblur=\"thisTextBoxOnblur(this)\" />";
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(
"textBox1"+thisCells.id).focus();
一个简单的双击编辑表格单元格,更新数据表的demo。        
//alert(thisCells.id);
一个简单的双击编辑表格单元格,更新数据表的demo。
    }

一个简单的双击编辑表格单元格,更新数据表的demo。    
//当文本框失去焦点后,将修改后的值保存到隐藏控件中。并将单元格的内容变回原来的内容。
一个简单的双击编辑表格单元格,更新数据表的demo。
    function thisTextBoxOnblur(thisTextBox)
一个简单的双击编辑表格单元格,更新数据表的demo。    
{
一个简单的双击编辑表格单元格,更新数据表的demo。        
var thisCellsID=thisTextBox.id;
一个简单的双击编辑表格单元格,更新数据表的demo。        thisCellsID
=thisCellsID.substring(8,11);
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(
"HValue").value=thisTextBox.value;
一个简单的双击编辑表格单元格,更新数据表的demo。        document.getElementById(thisCellsID).innerHTML
=document.getElementById("HValue").value;
一个简单的双击编辑表格单元格,更新数据表的demo。    }

一个简单的双击编辑表格单元格,更新数据表的demo。
一个简单的双击编辑表格单元格,更新数据表的demo。
</ script >
一个简单的双击编辑表格单元格,更新数据表的demo。

你可能感兴趣的:(demo)