js 处理表格数据

 //表格的添加和删除
	    function tableObject(){} 


	    tableObject.prototype.notifyType=''; 
	    tableObject.prototype.playRank=''; 
	    tableObject.prototype.minNumber=''; 
	    tableObject.prototype.identity=''; 
	    tableObject.prototype.html=''; 
	    tableObject.prototype.array=new Array(); 
    	
	    tableObject.prototype.insertData=function(tableRow) 
	    { 
	    	tableRow.insertCell().innerHTML=this.notifyType; 
		    tableRow.insertCell().innerHTML=this.playRank; 
		    tableRow.insertCell().innerHTML=this.minNumber;
		    tableRow.insertCell().innerHTML=this.identity; 
		    tableRow.insertCell().innerHTML=this.html; 
		    this.array.push(this); 
	    }; 
    	
	    tableObject.prototype.deleteData=function(a) 
	    { 
		    var rowIndex=a.parentElement.parentElement.rowIndex; 
		    var tableRow=a.parentElement.parentElement.parentElement; 
		    tableRow.deleteRow(rowIndex); 
		    this.array.splice(rowIndex-1,1); 
		    $("#notifyType").css("display", "none");  
		    $("#btnAdd").css("display", "");            
	    }; 
    	
	    tableObject.prototype.updateData=function(a,value) 
	    { 
		    var tr=a.parentElement.parentElement; 
		    tr.cells[0].innerHTML=value.playRank; 
		    tr.cells[1].innerHTML=value.notifyType; 
		    tr.cells[2].innerHTML=value.minNumber;
		    tr.cells[3].innerHTML=value.identity;  
		    this.array[tr.rowIndex-1]=value; 
	    }; 
        var tableValue=new tableObject();
        var type=0;
        var $j = jQuery; 
        var refObj=null;
	
	    //添加按钮隐藏和显示功能
        function AddDisplay()
        {  
            type=0;
            $("#notifyType").css("display", "");  
            $("#btnAdd").css("display", "none"); ;            
            $("#txtLow").val("");
            $("#txtHight").val("");
            $("#minNumber").val("");
            $("#cbNotifyType0").attr("checked", "checked");
            $("#cbNotifyType1").removeAttr("checked");  
            $('input[@name=Identity][@value=0]').attr("checked",true);
        }
        
       //取消添加
       function cancelData(){
           $("#notifyType").css("display", "none");  
           $("#btnAdd").css("display", ""); 
    
       }       
              
        //添加提醒方式
        function insertData()
        {
           if(type==1){
             
             tableValue.deleteData(refObj);
           }  
        
           var tableRow=document.getElementById("tbData").insertRow();         
           var CheckValue =parseInt(0);  
	       var checkedObj = $("[name=notifyType][@checked]");
           checkedObj.each(function(){var isCheck = parseInt(this.value);CheckValue += isCheck});   
           if(CheckValue==0){         
              alert("请选择提醒方式");
              return false;  
           } 
           if(CheckValue==1){ 
               tableValue.notifyType='我的书桌';
           }
           else if(CheckValue==2){
               tableValue.notifyType='91U';
           }
           else{
               tableValue.notifyType='我的书桌、91U';
           } 
           
            var flag=isNaN($("#txtLow").val());
            if(flag==true)
            {
                alert("玩家星级必须为数字,请重新输入。");
                $("#txtLow").focus();
                return false;                 
            }
            flag=isNaN($("#txtHight").val());
            if(flag==true)
            {
                alert("玩家星级必须为数字,请重新输入。");
                $("#txtHight").focus();
                return false;                 
            }
            
           if($("#txtLow").val()==""||$("#txtHight").val()==""){      
               alert("请填完整玩家等级范围");
               return false;  
           }   
           if(parseInt($("#txtLow").val())>=parseInt($("#txtHight").val())){
               alert("玩家等级必须按照”小星级“到”大星级“的格式填写 如 '1'星级到'5'星级 ");
               return false;  
           }
		   tableValue.playRank=$("#txtLow").val()+"-"+$("#txtHight").val();     
		    
           if($("#minNumber").val()==""){
               alert("请填写最小达到的次数");
               return false;  
           }
           flag=isNaN($("#minNumber").val());
           if(flag==true)
           {
                alert("最小达到的次数必须为数字,请重新输入。");
                $("#minNumber").focus();
                return false;                 
           } 
		   tableValue.minNumber=$("#minNumber").val(); 
		   
		   if($('input[@name=Identity][@checked]').val()==1)
		   {
		     tableValue.identity="是客服主任";  
		   }
		   else{
		      tableValue.identity="不是客服主任";  
		   }
    				
		   tableValue.html="<a href='javascript:void(0);' οnclick='tableValue.deleteData(this)'><u>删除</u></a>  <a href='javascript:void(0);' οnclick='update(this)'><u>修改</u></a>"; 
    		
		   tableValue.insertData(tableRow); 
		   
		   if(type==0){
		      alert("添加成功");   		   
		   }
		   
		   if(type==1){
		      alert("修改成功");   
		   }


		   $("#notifyType").css("display", "none");  
           $("#btnAdd").css("display", "");      
        }
        
        function update(obj) 
        {   
           var tds = $j(obj.parentNode.parentNode); 
           var contents = tds.find("td"); 
           type=1;
       
           $("#notifyType").css("display", "");  
           $("#btnAdd").css("display", "none"); 
                                     
           if(contents[0].innerHTML=="我的书桌"){ 
               $("#cbNotifyType0").attr("checked", "checked");
               $("#cbNotifyType1").removeAttr("checked"); 
            }
            else if(contents[0].innerHTML=="91U"){
               $("#cbNotifyType1").attr("checked", "checked");
               $("#cbNotifyType0").removeAttr("checked");
            }
            else{
               $("#cbNotifyType0").attr("checked", "checked");
               $("#cbNotifyType1").attr("checked", "checked");
            }     
           
           var strs="" + contents[1].innerHTML;
           var str=new Array(); 
           str=strs.split("-");        
           
           $("#txtLow").val(str[0]);
           $("#txtHight").val(str[1]);           
            
           $("#minNumber").val(contents[2].innerHTML);
                                        
           if(contents[3].innerHTML=="不是客服主任"){
               $('input[@name=Identity][@value=0]').attr("checked",true);
           }
           else{
               $('input[@name=Identity][@value=1]').attr("checked",true);
           }
           refObj=obj;         
        }
          
        //得到表格中的数据字符串         
        function getTableStr(){
            var str=""; 
            var str2="";
            var tag =0; 
            var rank=""; 
            var low=0;
            var hight=0;
            var tb=document.getElementById("tbData");
            
            for(i=1;i<tb.rows.length;i++){                    
                  if(tb.rows(i).cells(0).innerHTML=="我的书桌"){
                        str +="Desk|";
                  }
                  else if(tb.rows(i).cells(0).innerHTML=="91U"){     
                        str +="91U|";  
                  }
                  else{
                        tag=1;
                  }
                  
                  rank= ""+tb.rows(i).cells(1).innerHTML;
                  low=parseInt(rank.split("-")[0]);
                  hight=parseInt(rank.split("-")[1]);
                  
                  if(tag==0){
                     for(k=low;k<=hight;k++){
                       if(k==hight){
                          str+=k+"|";
                       }
                       else{
                          str+= k+".";
                       }
                     } 
                     str+=tb.rows(i).cells(2).innerHTML+"|";
                     
                     if(tb.rows(i).cells(3).innerHTML=="是客服主任"){       
                        str+="1"+";";
                     }
                     else{
                       str+=";";
                       continue;
                     }
                  }
                  
                  if(tag==1){
                      str +="Desk|";
                      str2 +="91U|";
                  
                     for(k=low;k<=hight;k++){
                       if(k==hight){
                          str+=k+"|";
                          str2+=k+"|";
                       }
                       else{
                          str+= k+".";
                          str2+= k+".";
                       }
                     }
                     str+=tb.rows(i).cells(2).innerHTML+"|";
                     str2+=tb.rows(i).cells(2).innerHTML+"|"; 
                     
                     if(tb.rows(i).cells(3).innerHTML=="是客服主任"){       
                        str+="1"+";";
                        str2+="1"+";";
                     }
                     else{
                       str+=";";
                       str2+=";";
                       continue;
                     }   
                  }
            }      
            str+=str2;
            return str;
        }
        
        //编辑转化成表格
        function turnTable(str){
           str=""+str;  
           var strs = new Array(str.split(";").length);
           strs=str.split(";"); 
           
           for(i=0;i<strs.length-1;i++){
                var tableRow=document.getElementById("tbData").insertRow(); 
                strs[i]=""+strs[i];
                var data = new Array(strs[i].split("|").length);
                data= strs[i].split("|");
                                
                if(data[0]=="Desk"){ 
                   tableValue.notifyType='我的书桌';
                }
                else 
                {
                   tableValue.notifyType='91U';
                }
                
                data[1]=""+data[1];
                var  numbers = new Array(data[1].split(".").length);
                numbers=data[1].split(".");
                tableValue.playRank=numbers[0]+"-"+numbers[data[1].split(".").length-1];  
                
                tableValue.minNumber=data[2];
                
                if(data[data.length-1]=="")
                {
                  tableValue.identity="不是客服主任";  
                }
                else
                {
                  tableValue.identity="是客服主任";  
                }
               tableValue.html="<a href='javascript:void(0);' οnclick='tableValue.deleteData(this)'><u>删除</u></a>  <a href='javascript:void(0);' οnclick='update(this)'><u>修改</u></a>"; 
		       tableValue.insertData(tableRow);        
           } 
       }
       
       //清空表格数据
        function clearRow(){ 
            var objTable= document.getElementById("tbData"); 
            var length= objTable.rows.length ; 
            for(var i=1;i<length;i++){ 
               objTable.deleteRow(1); 
            }
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值