javascript 小代码

来源:互联网 发布:ipadmini淘宝清除缓存 编辑:程序博客网 时间:2024/04/29 16:27

//////////////////////////////////////////////////////////
//
//JS类库 Beta ZWD WeisNet
//Email : WeisNet@gmail.Com
//
//////////////////////////////////////////////////////////
///////////////////////////////////////////////////////
//
//验证文本框
//strName文本框名,alertStr普通提示信息
//RegStr正则表达式,trueOrfalse是否有规则,如有则RegStr.test
//Regalert正则验证失败后的提示信息
//
///////////////////////////////////////////////////////
function chkforms (strName,alertStr,length,RegStr,trueOrfalse,Regalert){
        //alert(strName.value.replace(/(^/s*)|(/s*$)/g,'').length);
         var patn = /^[a-zA-Z]+[a-zA-Z0-9]+$/;
         var c = strName.value.replace(/(^/s*)|(/s*$)/g,'');
       if(!checkByteLength(c,4,20)) {
                alert(alertStr);
                strName.focus();
                return false;
        }
       
        if (trueOrfalse==true){
                if (!RegStr.test(strName.value)){
                       alert(Regalert);
                       strName.focus();
                       return false;
                }
        }
        return true;
}

function checkByteLength(str,minlen,maxlen) {
 if (str == null) return false;
 var l = str.length;
 var blen = 0;
 for(i=0; i<l; i++) {
  if ((str.charCodeAt(i) & 0xff00) != 0) {
   blen ++;
  }
  blen ++;
 }
 if (blen > maxlen || blen < minlen) {
  return false;
 }
 return true;
}
////////////////////////////////////////////////
//
// JS,Main的基类
//
//////////////////////////////////////////////
BaseClass = function(){
       this.chkInput          =           chkInput; //检测文件框是否有特定的值,eg:/“请输入查询内容!” /“请输入用户名.”
       this.ModalDialog       =           ModalDialog; //弹出模态窗口
       this.WindowOpen        =           WindowOpen; //弹出窗口 window.open();
       this.Open_Close        =           Open_Close; //点击展开
       this.chkRegLogName     =           chkRegLogName; //验证注册登陆名是否有包含空格
       this.PageInit          =           PageInit; //初始化界面
       this.HtmlEditor        =           HtmlEditor; //Html 编辑器
       this.AddToSelect       =           AddToSelect; //添加地址
       this.AddToSelect_ID    =           AddToSelect_ID ; //包含ID
}

////////////////////////////////////////////
//主类
//////////////////////////////////////////////
function Main(){
       this.c=BaseClass;
       this.c();
}


function chkInput(inName,num,wStr){
        if (num == 1){
                if (inName.value.replace(/(^/s*)|(/s*$)/g,'') == wStr) {inName.value="";}
        } else {
                 if (inName.value.replace(/(^/s*)|(/s*$)/g,'') == "") inName.value = wStr;
        }
}


function ModalDialog(pName,diaLogName,diaWidth,diaHeight){
         var obj=window.showModalDialog(pName,diaLogName,'help=0;status=0;dialogWidth='+diaWidth+';dialogHeight='+diaHeight); //px
         return obj;
}

function WindowOpen(pName,winName,width,height){
        window.open(pName,winName,'resizable=no,scrollbars=yes,titlebar=no,toolbars=no,margin=0,status=0,width='+width+',height='+height);
}


///////////////////////////////////////////
//
//id为TR 的 ID 如:<tr id="opencloseID" > <td >&nbsp; </td></tr>
//
///////////////////////////////////////////
function Open_Close(id){  //id属性,style="DISPLAY:none"
     if (id.style.display=='none'){
           id.style.display='';
     }else{
          id.style.display='none';
     }
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//复选框全选
function CheckBoxSelectAll()
{
var obj=document.getElementsByTagName("INPUT");
 for(var i=0;i<obj.length;i++)
  if(obj[i].type=="checkbox")
  {
   obj[i].checked=true;
   setColors(obj[i]);
  }
}
//复选框全取消
function CheckBoxUNSelectAll()
{
var obj=document.getElementsByTagName("INPUT");
 for(var i=0;i<obj.length;i++)
  if(obj[i].type=="checkbox")
  {
   obj[i].checked=false;
   setColors(obj[i]);
  }
}
//复选框反选
function CheckBoxReverseSelect()
{
var obj=document.getElementsByTagName("INPUT");
 for(var i=0;i<obj.length;i++)
  if(obj[i].type=="checkbox")
  {
   obj[i].checked=!obj[i].checked;
   setColors(obj[i]);
  }
}
//--------------------------------------------------------------------------
function CheckBoxSetColor(obj)
{
 if(obj.type && obj.type=="checkbox")
  if(obj.parentElement && obj.parentElement.parentElement && obj.parentElement.parentElement.tagName == "TR" && obj.checked)
   obj.parentElement.parentElement.style.backgroundColor = "#FFFFCC";
  else
   obj.parentElement.parentElement.style.backgroundColor = "#FFFFFF";
}
//**********************************************************
function setColors(obj) {
                 //alert(obj.name);
                 if (obj.checked) {
                       obj.parentElement.parentElement.style.background='#f0fff0';
                       //obj.parentElement.parentElement.
                 } else {
                       obj.parentElement.parentElement.style.background='#fff';
                 }
              }
//**********************************************************
function CheckIsChecked(Key)
{
 var obj = document.getElementsByName(Key);
 for(var i=0;i<obj.length;i++)
  if(obj[i].checked)
   return true;
 alert("请至少选择一个");
 return false; 
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//n为注册登陆名名称
//
///////////////////////////////
function chkRegLogName(n){   
   var getLogname=n.value;
    var i=0;
    resultStr = getLogname.replace(/(^/s*)|(/s*$)/g,'');  /*删除前后所有空格*/
      
    if (resultStr=="") {
                  alert("会员登陆名不能没有!!");
                  n.focus();
                  return false;
      }  else {
                  if (resultStr.indexOf(' ')!=-1) {
                          alert("不能有空格!!");
                          n.focus();
                          return false;
                   } else {
           return true;
       }
      }
 n.value=resultStr;
 return true;
}

//Ajax返回xml数据返回值
//
//rp为xml数据源<editInfo><result>showReturnOkInfo</result></editInfo>
//
////////////////////////
 function grr(rp) {
       if(RegExp.$1)/(.*)/.exec("");
       var re=new RegExp("<result>(.*)<//result>");
       re.exec(rp);
       if(RegExp.$1) return RegExp.$1;
       return "";
 }

//Ajax调用方法
//////////////////////////////////参数说明///////////////////////////////////////////////////
//
//pageName页面名称(不包含参数),Rid传过来整数整数(数据ID项),postget返回类型(post|get)
//doType操作类型(editTypes=doType),returnOKValue操作员成功后返回的信息grr(response)==returnOKValue
//returnOKInfo操作成功后显示给客户端的信息,returnFalseInfo操作失败后返回给客户端的信息
//rSpanInfo显示信息控件,一般为<span id="shoInfo" />
//cValue传过去的值
//
////////////////////////////////////////////////////////////////////////////////////////////
function AjaxMethod(pageName,Rid,postget,doType,returnOKValue,returnOKInfo,returnFalseInfo,rSpanName,cValue){
         option={
                 parameters:"editTypes=" + doType,
                 method:postget,
                 onSuccess:function(transport){
                          var response=transport.responseText;
                          if(grr(response)==returnOKValue) {
                                   rSpanName.innerHTML = "<div class=Load style='BACKGROUND: url(../images/ok_auto.gif) #fff2e9 no-repeat 5px 5px;'>"+returnOKInfo+"</div>";  
                            }
                          else {
                                   rSpanName.innerHTML = "<div class=Load>"+returnFalseInfo+"</div>";
                                   return;
                          }
                     },
                  onFailure:function(transport){
                           rSpanName.innerHTML = "<font color=red>操作数据失败,可能系统正在维护当中!</font>";
                           return;
                   }
           }
          var request=new Ajax.Request(pageName+"?editTypes="+doType+"&eid="+Rid+"&chkObj="+cValue,option);
 }
 
  function crr(rp) {
       if(RegExp.$1)/(.*)/gm.exec("");
       var re=new RegExp("<content>(.*)<//content>");
       re.exec(rp);
       if(RegExp.$1) return RegExp.$1;
       return "";
 }
 
 function AjaxReCont(pageName,Rid,doType,returnOKValue,rSpanName,cValue){
          option={
                 parameters:"editTypes=" + doType,
                 method:"post",
                 onSuccess:function(transport){
                          var response=transport.responseText;
                          if(grr(response)==returnOKValue) {
                                  
                                   rSpanName.innerHTML = crr(response);  
                            }
                          else {
                                   rSpanName.innerHTML = '获取信息失败,确认是否已登陆!';
                                   return;
                          }
                     },
                  onFailure:function(transport){
                           rSpanName.innerHTML = "<font color=red>操作数据失败,可能系统正在维护当中!</font>";
                           return;
                   }
           }
          var request=new Ajax.Request(pageName+"?editTypes="+doType+"&eid="+Rid+"&chkObj="+cValue,option);
 }
 
 //地址栏参数检测 var mNum=GetParaStr("Mnum");
 //
 //strname是参数名称 http://domain/pp?cid=5
 //var getCid=GetParaStr("cid") ; getCid=5
 //
 ///////////////////////////////////////////////
 function GetParaStr(strname){
         var hrefstr,pos,parastr,para,tempstr;
         hrefstr = window.location.href;
         pos = hrefstr.indexOf("?")
         parastr = hrefstr.substring(pos+1);
         para = parastr.split("&");
         tempstr="";
         for(i=0;i<para.length;i++) {
                 tempstr = para[i];
                 pos = tempstr.indexOf("=");
                 if(tempstr.substring(0,pos) == strname){
                             return tempstr.substring(pos+1);
                 }
         }
   return '';
 }
 
 //初始化页信息.
 function PageInit(){
         var scrWidth = screen.width;
         var getUserCookie = document.cookie;
 }
 
 //<iframe id="ifr" SCROLLING ="yes"></iframe>
 //<body onload="HtmlEditor(ifr,200,400)">
 function HtmlEditor(ifr,ifrWidth,ifrHeight){
        ifr.width = ifrWidth;
        ifr.height = ifrHeight ;
        ifr.document.open();
        ifr.document.close();
        ifr.document.designMode="on";   
 }
 
 //////////////////////////////////////////////////////
 //
 //SelectN是select控件名称,n_selected是表示第几个selected,values要填充的数据
 //
 //////////////////////////////////////////////////////
 function AddToSelect(selectN,n_selected,values) {
         if (values.replace(/(^/s*)|(/s*$)/g,'').length==0) {
             return
         }
         var str = values.replace(/(^/s*)|(/s*$)/g,'');
         var SplitStr = str.split("|");
         var i;
         for (i=0;i<SplitStr.length;i++) {
                if (SplitStr[i]=='') {
                      return;
                }
         }
         //alert(SplitStr[2]);
         for (i=0;i<SplitStr.length;i++) {
                 selectN.options.add(new Option(SplitStr[i],i));
                 if (i==n_selected) {
                       selectN.options[i].selected=true;
                 }
         }
 }
 
 function AddToSelect_ID(selectN,n_selected,values,vids){
        if (values.replace(/(^/s*)|(/s*$)/g,'').length==0) {
             return
         }
        
         if (vids.replace(/(^/s*)|(/s*$)/g,'').length==0) {
              return;
         }
         var str = values.replace(/(^/s*)|(/s*$)/g,'');
         var sid = vids.replace(/(^/s*)|(/s*$)/g,'');
        
         var SplitStr = str.split("|");
         var SplitSid = sid.split("|");
        
         if (SplitStr.length!=SplitSid.length){
               return;
         }
        
         var len = SplitStr.length;
         var i;
         for (i=0;i<len;i++) {
                if (SplitStr[i]=='') {
                      return;
                }
         }
         //alert(SplitStr[2]);
         for (i=0;i<len;i++) {
                 selectN.options.add(new Option(SplitStr[i],SplitSid[i]));
                 if (i==n_selected) {
                       selectN.options[i].selected=true;
                 }
         }
 }
 
 function loadCfr(selectN,n_selected,hast){
     for (i=0;i<hast.length;i++) {
                 selectN.options.add(new Option(hast[i].key,hast[i].value));
                 if (i==n_selected) {
                       selectN.options[i].selected=true;
                 }
         }
 }
 
 
 //工作种类
 function LoadWorkType(s,n){
       var Web = new Main();
       var TypeStr="工作种类不限|其他类|机械类|电子类|计算机类|电气类|土木建筑类|土木建筑类|房地产经营类|化工类|食品类|纺织服装类|财务会计类|";
           TypeStr+="公关营销类|对外贸易类|生产管理类|文秘行政类|法律类|语言翻译类|广告企划类|教育类|医疗卫生类|农林水类|交通运输类|电器仪器仪表类|";
           TypeStr+="旅游餐饮服务类|金融证券类|新闻传播类|党政机关类|其他服务类|技工操作工|经营管理类";
           Web.AddToSelect(s,n,TypeStr);
 }
 

 function LoadAddr2(s,n){ //待用
       var Web = new Main();
       var AddrArr = '地区不限|厦门|泉州|福州|漳州|莆田|三明|南平|龙岩|其他';
       Web.AddToSelect(s,n,AddrArr);
 }
 

function hashtable(key, value)
 {
      this.key = key;
      this.value  = value;
 }
 
 //加载地区
function LoadAddr(s,n){
     var arr = new Array();
     arr[arr.length] = new hashtable("不限","0");
     arr[arr.length] = new hashtable("M","1");
     arr[arr.length] = new hashtable("N","2");
     loadCfr(s,n,arr);
}

原创粉丝点击