导入电话本控件脚本

 <script type="text/javascript">
       
      var tag=0;
      var iid=0;
      var oid=0;
      var type=0;
      var licheck0=null;
      var licheck1=null;
      var str=""; 
      var pasteTag=0;
      var fromatTag=0;
      var tagText=0;
     
      //清楚输入栏
      function cleanValue(){
          $("#txtTel").val("");  
      }
        
       //鼠标选中状态
      function checkcolor(lid,lis,type){
        var d=document,s='getElementById',$='getElementsByTagName';
        var ds=d[s](lid)[$](lis);
        for(var i=0; i<ds.length;i++){
            ds[i].οnmοuseοver=function(){
               this.style.background='#829DFE';
            }
            ds[i].οnmοuseοut=(function (j){
                  return function(){
                      if(type==0){
                        this.style.background= licheck0==j ? '#829DFE':'#FFFFFF';
                      }
                      else{
                         this.style.background= licheck1==j ? '#829DFE':'#FFFFFF';
                      }
                  }
            })(i);
            ds[i].οnclick=(function(j){
                return function(){
                      try{
                        if(type==0){
                            var x= $("#txtrAddLinkTel").find("li").length;
                            if(licheck0!=null){
                                if(x>licheck0){
                                  ds[licheck0].style.background='#FFFFFF'
                                }
                            }
                            licheck0=j;
                            this.style.background='#829DFE';
                            if(x!=licheck0){
                              iid=ds[licheck0].id; 
                            }
                            
                        }
                        else{
                            var y= $("#txtrImpLinkTel").find("li").length;  
                            if(licheck1!=null){
                                if(y>licheck1){
                                  ds[licheck1].style.background='#FFFFFF'
                                }
                            }
                            licheck1=j;
                            this.style.background='#829DFE';
                            if(y!=licheck1){
                              oid=ds[licheck1].id;
                            }
                        }
                      }
                      catch(e){
                         alert(e);
                      }
                }
            })(i);
            }
        }
  
      //检查号码是否存在
      function checkRepet(str){ 
         var content="";
         var tag=0;
         $("#txtrAddLinkTel li").each(
               function(i){
                   content=$(this).html();
                   if(content==str){
                       tag=1;
                   }
               } 
         );
         if(tag==1){
            return 1;
         }
         $("#txtrImpLinkTel li").each(
                function(i){
                   content=$(this).html();
                    if(content==str){
                       tag=1;
               }
            }
         );
         if(tag==1){
            return 1;
         }
         return 0;
      }
     
      //添加号码
      function addTel(){
           var num= $("#txtTel").val();
           var count=0;
           if(!isMobilePhone(num))
           {
               alert("请填写正确的手机号。");
               $("#txtTel").focus(); 
               return false; 
           }  
           if(checkRepet(num)==1){
               alert("该手机号码已经存在");
               $("#txtTel").focus(); 
               return false; 
           }
           $("#txtrAddLinkTel").append("<li id='tb_"+tag+"' class='li01' >"+num+"</li>");
           tag=tag+1;
      }
        
      //从添加栏中把全部号码都导入导入栏
      function inAll(){
         var iaid=0;
         var content=""; 
         $("#txtrAddLinkTel li").each(function(i){
               iaid=$(this).attr('id');
               content=$(this).html();
               $("#txtrImpLinkTel").append("<li id='"+iaid+"' class='li01' >"+ content+"</li>");
               $("#txtrAddLinkTel li[@id=" +iaid +"]").remove();
            }
         );
      }
      
      //从添加栏中把选中号码都导入导入栏
      function inSimple(){
         if(iid==0||$("#txtrAddLinkTel").val()=="")
         {
            alert("请选择需要导入的号码");
            return;
         }
         var num=$("#txtrAddLinkTel li[@id=" +iid +"]").html(); 
         $("#txtrImpLinkTel").append("<li id='"+iid+"' class='li01' >"+ num+"</li>");
         $("#txtrAddLinkTel li[@id=" +iid +"]").remove();
         iid=0;
         licheck0=null;  
      }
      
      //从导入栏中把选中号码都导入添加栏
      function outSimple()
      {
         if(oid==0||$("#txtrImpLinkTel").val()==""){
           alert("请选择需要移出的号码");
           return;
         }         
         var num=$("#txtrImpLinkTel li[@id=" +oid +"]").html(); 
         $("#txtrAddLinkTel").append("<li id='"+oid+"' class='li01' >"+ num+"</li>");
         $("#txtrImpLinkTel li[@id=" +oid +"]").remove();
         oid=0;
         licheck1=null;  
      }
      
      //从导入栏中把全部号码都导出添加栏
      function outAll(){
         var uaid=0;
         var content=""; 
         $("#txtrImpLinkTel li").each(function(i){
               uaid=$(this).attr('id');
               content=$(this).html();
               $("#txtrAddLinkTel").append("<li id='"+uaid+"' class='li01' >"+ content+"</li>");
               $("#txtrImpLinkTel li[@id=" +uaid +"]").remove();
            }
         );
      }
      
      //导入模板
      function importTel()
      {
         var strs="";
         $("#txtrImpLinkTel li").each(function(i){
               uaid=$(this).attr('id');
               if(strs==""){
                 strs=$(this).html();
               }
               else{ 
                 strs =strs +","+$(this).html();
               }
            }
         );

         if(strs==""){
            alert("请先把电话号码导入右边的列表中");
            return;
         }

         if(confirm("确定要导入右边的电话号码吗?"))
         {
             parent.importCallBack(strs);
             parent.windEntry.Close();
         }
       }
      
      //关闭窗口
      function closeWindow()
      {
          parent.windEntry.Close();
      }

      //鼠标移动到添加电话文本域触发的事件
      function selectAddTel()
      {
        checkcolor('txtrAddLinkTel','li',0); 
      }
      
      //鼠标移动到导入电话文本域触发的事件
      function selectImTel(){
        checkcolor('txtrImpLinkTel','li',1);
      }      
      
      //粘贴Excel数据到表格中,在右击粘贴时出发的事件    
      function pasteTel(){
        var existStr=getText();
        fromatTag=0;
        var content="";
        if(existStr!=""){
          str =existStr+"\n"+window.clipboardData.getData("text");
        }
        else{
          str =existStr+window.clipboardData.getData("text");
        }
        var strs=new Array();
        strs=str.split('\n');
        for(i=0;i<strs.length;i++){
          strs[i]=strs[i]+"";
          if(strs[i]==""){
             break;
          }
          //去除回车、换行
          strs[i]=strs[i].replace(/\n|\r|\t/g,""); 
          if(!isMobilePhone(strs[i]))
          {  
               alert("粘贴的文本格式不对");
               fromatTag=1;
               return false; 
          }
          else{
            content +="<li id='tb_" + i +"' class='li01' >"+strs[i]+"</li>"+";";
          }
        }
        tagText=strs.length-1; 
        str =content+"";
        window.clipboardData.setData("text","");
        pasteTag=1;
        
        // 两秒后模拟点击
        setTimeout(function() {
	        // IE
	        if(document.all) {
		        document.getElementById("btnImport").click();
	        }
	        // 其它浏览器
	        else {
		        var e = document.createEvent("MouseEvents");
		        e.initEvent("click", true, true);
		        document.getElementById("btnImport").dispatchEvent(e);
	        }
        }, 500);
        
      }
      
     function getText(){
         var content="";
         var tag = $("#txtrAddLinkTel").val().length;
         var num= tag/11;
         var strText=$("#txtrAddLinkTel").val();
         var temp="";
         for(i=0;i<num;i++){
             temp=strText.substring(i*11,11*(i+1));
             if(i!=num-1){
              content += temp+"\n";
             }
             else{
              content += temp;
             }
         }
         return content;
     }
      
     //粘贴后出发的操作
     function afterPasteTel(){
         $("#txtrAddLinkTel").val("");
         var strs=new Array();
         if(pasteTag==1&&fromatTag==0){
             strs=str.split(';'); 
             for(i=0;i<strs.length-1;i++)
             { 
                $("#txtrAddLinkTel").append(strs[i]);
             }
             pasteTag=0;
         }
       
     }
    </script>
       
    <script type="text/javascript" for="document" event="onkeydown">
      //回车事件
      if (event.keyCode == 13)
      { 
        addTel();
      }
    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值