js table 操作-----实现table的插入、修改、删除

上边是一个表,下边是一些录入控件text ,select
实现了:插入 ,删除,修改,读取,验证类型唯一性(每种类型只能输入一个记录)
js table 操作-----实现table的插入、修改、删除<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
js table 操作-----实现table的插入、修改、删除
<HTML>
js table 操作-----实现table的插入、修改、删除
<HEAD>
js table 操作-----实现table的插入、修改、删除
<TITLE> New Document </TITLE>
js table 操作-----实现table的插入、修改、删除
<META NAME="Generator" CONTENT="EditPlus">
js table 操作-----实现table的插入、修改、删除
<META NAME="Author" CONTENT="">
js table 操作-----实现table的插入、修改、删除
<META NAME="Keywords" CONTENT="">
js table 操作-----实现table的插入、修改、删除
<META NAME="Description" CONTENT="">
js table 操作-----实现table的插入、修改、删除
</HEAD>
js table 操作-----实现table的插入、修改、删除
<script>
js table 操作-----实现table的插入、修改、删除    
var flg=false;
js table 操作-----实现table的插入、修改、删除    
var selectedColor = "#99CCCC";
js table 操作-----实现table的插入、修改、删除    
var initColor = "#ffff99";
js table 操作-----实现table的插入、修改、删除    
var selectedRowIndex = "";
js table 操作-----实现table的插入、修改、删除    
var editObj;
js table 操作-----实现table的插入、修改、删除    
function add(){
js table 操作-----实现table的插入、修改、删除        
var cell;
js table 操作-----实现table的插入、修改、删除        
var textNode;
js table 操作-----实现table的插入、修改、删除        
// add head
js table 操作-----实现table的插入、修改、删除
        var type = document.getElementsByName("type")[0];
js table 操作-----实现table的插入、修改、删除        head 
= type.options[type.selectedIndex].text;
js table 操作-----实现table的插入、修改、删除        
//check exist
js table 操作-----实现table的插入、修改、删除
        var hiddenHeads = document.getElementsByName("hiddenHead");
js table 操作-----实现table的插入、修改、删除        
for(i=0;i<hiddenHeads.length;i++){
js table 操作-----实现table的插入、修改、删除            
if(hiddenHeads[i].value == type.value){
js table 操作-----实现table的插入、修改、删除                alert(
"这个类型的记录已经存在");
js table 操作-----实现table的插入、修改、删除                
return ;
js table 操作-----实现table的插入、修改、删除            }

js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
//add row
js table 操作-----实现table的插入、修改、删除
        tbl = document.getElementById("paramTbl");
js table 操作-----实现table的插入、修改、删除        rowsLen 
= tbl.rows.length;
js table 操作-----实现table的插入、修改、删除        row 
= tbl.insertRow(rowsLen);        
js table 操作-----实现table的插入、修改、删除        
js table 操作-----实现table的插入、修改、删除        
//create head tag
js table 操作-----实现table的插入、修改、删除
        textNode = document.createTextNode(head);        
js table 操作-----实现table的插入、修改、删除        cell 
= row.insertCell(0)
js table 操作-----实现table的插入、修改、删除        cell.setAttribute(
"hight","22");
js table 操作-----实现table的插入、修改、删除        cell.appendChild(textNode);        
js table 操作-----实现table的插入、修改、删除        row.appendChild(cell);        
js table 操作-----实现table的插入、修改、删除        
//add param tag
js table 操作-----实现table的插入、修改、删除
        for(i=1;i<4;i++){            
js table 操作-----实现table的插入、修改、删除            paramValue 
= document.getElementsByName("param"+i)[0].value;
js table 操作-----实现table的插入、修改、删除            textNode 
= document.createTextNode(paramValue);            
js table 操作-----实现table的插入、修改、删除            cell 
= row.insertCell(i)
js table 操作-----实现table的插入、修改、删除            cell.setAttribute(
"hight","22");
js table 操作-----实现table的插入、修改、删除            cell.appendChild(textNode);
js table 操作-----实现table的插入、修改、删除            row.appendChild(cell);             
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
//add head value
js table 操作-----实现table的插入、修改、删除
        hiddenHead = document.createElement("<input type='hidden' name='hiddenHead' value='"+type.value+"'/>");        
js table 操作-----实现table的插入、修改、删除        cell 
= row.insertCell(4)        
js table 操作-----实现table的插入、修改、删除        cell.setAttribute(
"hight","22");
js table 操作-----实现table的插入、修改、删除        cell.appendChild(hiddenHead);
js table 操作-----实现table的插入、修改、删除        row.appendChild(cell);
js table 操作-----实现table的插入、修改、删除        
//add param value
js table 操作-----实现table的插入、修改、删除
        for(i=5;i<8;i++){
js table 操作-----实现table的插入、修改、删除            paramValue 
= document.getElementsByName("param"+(i-4))[0].value;
js table 操作-----实现table的插入、修改、删除            hidden 
= document.createElement("<input type='hidden' name='hiddenParam"+(i-4)+"' value='"+paramValue+"'/>");
js table 操作-----实现table的插入、修改、删除            cell 
= row.insertCell(i)
js table 操作-----实现table的插入、修改、删除            cell.style.display
='none';
js table 操作-----实现table的插入、修改、删除            cell.appendChild(hidden);
js table 操作-----实现table的插入、修改、删除            row.appendChild(cell);   
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除
js table 操作-----实现table的插入、修改、删除        row.onclick
=function(){rowClick(this);};
js table 操作-----实现table的插入、修改、删除        row.bgColor 
= initColor;
js table 操作-----实现table的插入、修改、删除        init();
js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function edit(){
js table 操作-----实现table的插入、修改、删除        tbl 
= document.getElementById("paramTbl");
js table 操作-----实现table的插入、修改、删除        
if(selectedRowIndex==""){
js table 操作-----实现table的插入、修改、删除            alert(
"please select a row");
js table 操作-----实现table的插入、修改、删除            
return ;
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
for(i=1;i<4;i++){
js table 操作-----实现table的插入、修改、删除            paramObj 
= document.getElementsByName("param"+i)[0];
js table 操作-----实现table的插入、修改、删除            hiddenObj 
= document.getElementsByName("hiddenParam"+i)[selectedRowIndex-1];
js table 操作-----实现table的插入、修改、删除            hiddenObj.value 
= paramObj.value;
js table 操作-----实现table的插入、修改、删除            editObj.cells[i].innerText
=paramObj.value;
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        init();
js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function del(){
js table 操作-----实现table的插入、修改、删除        tbl 
= document.getElementById("paramTbl");
js table 操作-----实现table的插入、修改、删除        tbl.deleteRow(selectedRowIndex);
js table 操作-----实现table的插入、修改、删除        selectedRowIndex 
= "";
js table 操作-----实现table的插入、修改、删除        init();
js table 操作-----实现table的插入、修改、删除
js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function rowClick(obj){
js table 操作-----实现table的插入、修改、删除        tbl 
= document.getElementById("paramTbl");
js table 操作-----实现table的插入、修改、删除        
if(selectedRowIndex != ""){
js table 操作-----实现table的插入、修改、删除            tbl.rows[selectedRowIndex].bgColor 
= initColor;
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        selectedRowIndex 
= obj.rowIndex;
js table 操作-----实现table的插入、修改、删除        obj.bgColor 
= selectedColor;
js table 操作-----实现table的插入、修改、删除        
//reset select 
js table 操作-----实现table的插入、修改、删除
        var type = document.getElementsByName("type")[0];
js table 操作-----实现table的插入、修改、删除        
var hiddenHead = document.getElementsByName("hiddenHead")[selectedRowIndex-1];        
js table 操作-----实现table的插入、修改、删除        
var opts = type.options;
js table 操作-----实现table的插入、修改、删除        
if(flg){
js table 操作-----实现table的插入、修改、删除        alert(selectedRowIndex
-1);
js table 操作-----实现table的插入、修改、删除        alert(hiddenHead);
js table 操作-----实现table的插入、修改、删除        alert(hiddenHead.value);
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
for(i=0;i<opts.length;i++){    
js table 操作-----实现table的插入、修改、删除            
if(opts[i].value == hiddenHead.value ){
js table 操作-----实现table的插入、修改、删除                opts[i].selected 
= true;
js table 操作-----实现table的插入、修改、删除            }

js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
//copy param value
js table 操作-----实现table的插入、修改、删除
        for(i=1;i<4;i++){
js table 操作-----实现table的插入、修改、删除            paramObj 
= document.getElementsByName("param"+i)[0];
js table 操作-----实现table的插入、修改、删除            hiddenObj 
= document.getElementsByName("hiddenParam"+i)[selectedRowIndex-1];            
js table 操作-----实现table的插入、修改、删除            paramObj.value 
= hiddenObj.value;
js table 操作-----实现table的插入、修改、删除            
//alert(hiddenObj.value);
js table 操作-----实现table的插入、修改、删除
        }

js table 操作-----实现table的插入、修改、删除        editObj
=obj;
js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function init(){
js table 操作-----实现table的插入、修改、删除        
for(i=1;i<4;i++){            
js table 操作-----实现table的插入、修改、删除            param 
= document.getElementsByName("param"+i)[0];
js table 操作-----实现table的插入、修改、删除            param.value
="";
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
var type = document.getElementsByName("type")[0];
js table 操作-----实现table的插入、修改、删除        type.options[
0].selected=true;
js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function test(){
js table 操作-----实现table的插入、修改、删除        
js table 操作-----实现table的插入、修改、删除        hiddenObjs 
= document.getElementsByName("hiddenParam1")
js table 操作-----实现table的插入、修改、删除        
for(i=0;i<hiddenObjs.length;i++){
js table 操作-----实现table的插入、修改、删除            alert(hiddenObjs[i].value);
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
var hiddenHeads = document.getElementsByName("hiddenHead");    
js table 操作-----实现table的插入、修改、删除        
for(i=0;i<hiddenHeads.length;i++){
js table 操作-----实现table的插入、修改、删除            alert(hiddenHeads[i].value);
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function test2(){
js table 操作-----实现table的插入、修改、删除        
if(flg){
js table 操作-----实现table的插入、修改、删除            flg
=false;
js table 操作-----实现table的插入、修改、删除        }
else{
js table 操作-----实现table的插入、修改、删除            flg
=true;
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除    
function reset(){
js table 操作-----实现table的插入、修改、删除        tbl 
= document.getElementById("paramTbl");
js table 操作-----实现table的插入、修改、删除        
if(selectedRowIndex!=""){
js table 操作-----实现table的插入、修改、删除            tbl.rows[selectedRowIndex].bgColor 
= initColor;
js table 操作-----实现table的插入、修改、删除            selectedRowIndex
="";
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除        
for(i=1;i<4;i++){            
js table 操作-----实现table的插入、修改、删除            param 
= document.getElementsByName("param"+i)[0];
js table 操作-----实现table的插入、修改、删除            param.value
="";
js table 操作-----实现table的插入、修改、删除        }

js table 操作-----实现table的插入、修改、删除    }

js table 操作-----实现table的插入、修改、删除
js table 操作-----实现table的插入、修改、删除
</script>
js table 操作-----实现table的插入、修改、删除
<BODY>
js table 操作-----实现table的插入、修改、删除    
<div style="height:132px; width:100%; overflow-x:auto; overflow-y:auto; background-color:#ffff99;" >
js table 操作-----实现table的插入、修改、删除    
<table id="paramTbl" width="100%">
js table 操作-----实现table的插入、修改、删除        
<tr>
js table 操作-----实现table的插入、修改、删除            
<td>类型</td>
js table 操作-----实现table的插入、修改、删除            
<td>参数1</td>
js table 操作-----实现table的插入、修改、删除            
<td>参数二</td>
js table 操作-----实现table的插入、修改、删除            
<td>参数三</td>
js table 操作-----实现table的插入、修改、删除        
</tr>
js table 操作-----实现table的插入、修改、删除    
</table>
js table 操作-----实现table的插入、修改、删除    
</div>
js table 操作-----实现table的插入、修改、删除    
<table>
js table 操作-----实现table的插入、修改、删除        
<tr>
js table 操作-----实现table的插入、修改、删除            
<td>
js table 操作-----实现table的插入、修改、删除                
<select name="type" onchange="reset()">
js table 操作-----实现table的插入、修改、删除                    
<option value="typeA">类型A</option>
js table 操作-----实现table的插入、修改、删除                    
<option value="typeB">类型B</option>
js table 操作-----实现table的插入、修改、删除                
</select>
js table 操作-----实现table的插入、修改、删除            
</td>
js table 操作-----实现table的插入、修改、删除            
<td>
js table 操作-----实现table的插入、修改、删除                
<input type="text" name="param1"/>
js table 操作-----实现table的插入、修改、删除            
</td>
js table 操作-----实现table的插入、修改、删除            
<td>
js table 操作-----实现table的插入、修改、删除                
<input type="text" name="param2"/>
js table 操作-----实现table的插入、修改、删除            
</td>
js table 操作-----实现table的插入、修改、删除            
<td>
js table 操作-----实现table的插入、修改、删除                
<input type="text" name="param3"/>
js table 操作-----实现table的插入、修改、删除            
</td>
js table 操作-----实现table的插入、修改、删除        
</tr>
js table 操作-----实现table的插入、修改、删除        
<tr>
js table 操作-----实现table的插入、修改、删除            
<td><input type="button" onclick="add()" value="add"/></td>
js table 操作-----实现table的插入、修改、删除            
<td><input type="button" onclick="edit()" value="edit"/></td>
js table 操作-----实现table的插入、修改、删除            
<td><input type="button" onclick="del()" value="del"/></td>
js table 操作-----实现table的插入、修改、删除            
<td><!--<input type="button" onclick="test()" value="test"/>--></td>
js table 操作-----实现table的插入、修改、删除        
</tr>
js table 操作-----实现table的插入、修改、删除    
</table>
js table 操作-----实现table的插入、修改、删除    
<!--
js table 操作-----实现table的插入、修改、删除<td><input type="button" onclick="test2()" value="test2"/></td>
js table 操作-----实现table的插入、修改、删除<td><input type="button" onclick="alert(selectedRowIndex)" value="test2"/></td>
js table 操作-----实现table的插入、修改、删除
-->
js table 操作-----实现table的插入、修改、删除
</BODY>
js table 操作-----实现table的插入、修改、删除
</HTML>
js table 操作-----实现table的插入、修改、删除
本文转自博客园执着的笨蛋的博客,原文链接:js table 操作-----实现table的插入、修改、删除,如需转载请自行联系原博主。
上一篇:js table操作--------- 内容排序


下一篇:js table操作 ------ 拖拽行为并且使其自动贴附