在使用JS框架之前自己写的一些工具代码

简介:
// vb2005xu@sina.com版权所有 (*^__^*) 嘻嘻……  
  
// function -- Debug  
function  debug(msg)  
{  
    
if  (msg  ==  undefined)  
    {  
        msg 
=   ' Not Parameter '  ;  
    }  
    alert(
' Debug:  '   +  msg);  
}  
  
// function -- DOM  
function  $(id){ return  document.getElementById(id);}  
function  $name(ids){ return  document.getElementsByName(ids);}  
  
// function -- 操作 隐藏/显示 ; 禁用/恢复  
function  hide(obj){obj.style.display = "" ;}  
function  unhide(obj){obj.style.display = " none " ;}  
function  lock(obj){obj.disabled = " disabled " ;}  
function  unlock(obj){obj.disabled = "" ;}  
function  getFocus(obj){obj.focus();}  
function  setSelect(obj){obj.select();}  
  
// function -- Form 控件操作  
function  unlockTextInput(id){ var  obj = $(id);unlock(obj);getFocus(obj);setSelect(obj);}  
function  unlockSelectOption(id){ var  obj = $(id);unlock(obj);getFocus(obj);}  
function  checkboxVarity(ids)  // 验证多选框有无选中  
{  
    
var  checkboxobj  =  $name(ids);  
    
var  selectState  =   false     ;  
    
for (i  =   0  ; i  <  checkboxobj.length ; i ++  )  
    {  
       
if  (checkboxobj[i].checked)  
       {  
            selectState 
=   true  ;  
            
break  ;  
       }  
    }  
    
return  selectState ;  
}  
  
// function -- Cookie  
function  createCookie(name, value, days) {  
    
var  expires  =   '' ;  
    
if  (days) {  
        
var  date  =   new  Date();  
        date.setTime(date.getTime() 
+  (days * 24 * 60 * 60 * 1000 ));  
        
var  expires  =   ' ; expires= '   +  date.toGMTString();  
    }  
    document.cookie 
=  name  +   ' = '   +  value  +  expires  +   ' ; path=/ ' ;  
}  
function  readCookie(name) {  
    
var  cookieCrumbs  =  document.cookie.split( ' ; ' );  
    
var  nameToFind  =  name  +   ' = ' ;  
    
for  ( var  i  =   0 ; i  <  cookieCrumbs.length; i ++ ) {  
        
var  crumb  =  cookieCrumbs[i];  
        
while  (crumb.charAt( 0 ==   '   ' ) {  
            crumb 
=  crumb.substring( 1 , crumb.length);  /*  delete spaces  */   
        }  
        
if  (crumb.indexOf(nameToFind)  ==   0 ) {  
            
return  crumb.substring(nameToFind.length, crumb.length);  
        }  
    }  
    
return   null ;  
}  
function  eraseCookie(name) {  
    createCookie(name, 
'' - 1 );  
}  
  
  
// function -- Base64  
function  stringToBase64(string, padchar) {  
    
return  window.btoa(string);  
}  
  
function  base64ToString(string) {  
    string 
=  string.replace( / \s+ / g,  "" );  
    
return  window.atob(string);  
}  
  
// function -- 操作Table  
function  getCurrentLineIndex(id){ var  obj = $(id); return  obj.rowIndex;}  
function  getCurrentColumnIndex(id){ var  obj = $(id); return  obj.cellIndex;}  
  
  
// function -- 操作Code  
function  codeHightLight(id){ var  obj = $(id);obj.style.background = ' #fff ' ;}  
  
// Ajax  
      
        
// define a bool paramter to check IE instance  
         var  xmlhttp  =   false  ;  
  
        
// check client brower is IE  
         try  {  
            
//  If javascript is greater than 5  
            xmlhttp  =   new  ActiveXObject( " MSXML2.XMLHTTP " );  
            
// alert("You are using Microsoft Internet Explorer .");  
        }  
        
catch  (e){  
            
// else will use ActiveXObject older version  
             try  {  
                xmlhttp 
=   new  ActiveXObject( " Microsoft.XMLHTTP " );  
                
// alert("You are using old Microsoft Internet Explorer .");  
            }  
            
catch  (e){  
                 
// using brower is no IE.  
                 xmlhttp  =   false  ;  
            }  
        }  
        
if  ( ! xmlhttp  &&   typeof  XMLHttpRequest  !=   ' undefined ' ) {  
            xmlhttp 
=   new  XMLHttpRequest();  
            
// alert("You are not using Microsoft Internet Explorer .");  
        }  
        
function  appendText(obj,xmlhttp)  
        {  
            
if  (xmlhttp.readyState  ==   4   &&  xmlhttp.status  ==   200  ){  
                    obj.innerHTML 
=  xmlhttp.responseText ;  
            }  
        }  
        
function  makerequest(serverpage,objID)  
        {  
             
var  obj  =  document.getElementById(objID);  
             xmlhttp.open(
" GET " ,serverpage);  
  
             xmlhttp.onreadystatechange 
=  appendText(obj,xmlhttp) ;  
             xmlhttp.send(
null ) ;  
        }  
  
/*
 * ################### 
 * ###################        Lalestory 项目中抽取出来的JS功能函数--作者: 许消寒 
 * ################### 
 
*/    
  
/*
 * 功能:判断一个字符串是否为空字符串 
 * 参数:str 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
function  isBlank(str){  
  
if (str.length  <   1 ){  
    
return   true ;  
  }  
  
  
for (i  =   0 ; i  <  str.length; i  ++ ){  
    
if (str.substring(i, i  +   1 !=   '   ' ){  
      
return   false ;  
    }  
  }  
    
  
return   true ;  
}  
  
  
/*
 * 功能:检验长度是否正确 
 * 参数:str 检验值,minlen 最小长度,maxlen 最大长度 
 * 返回:TRUE OR FALSE 
 
*/   
function  checkByteLength(str,minlen,maxlen) {  
    
if  (str  ==   null return   false ;                                   // 为空返回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 ;  
}  
/*
 * 功能:检验用户名是否合法 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
function  validateUsername(value){  
    
var  patn  =   / ^[a-zA-Z]+[a-zA-Z0-9]+$ / ;   
    
// var patn = /^[^\s]*$/;  
     if ( ! checkByteLength(value, 4 , 20 ))  return   true ;                    // 判断长度是否合法  
     if ( ! patn.test(value)){                                       // 判断格式是否合法  
         return   true ;  
    }  
    
return   false ;   
}  
  
  
/*
 * 功能:检验登陆或者注册的用户名 -- 用户名称至少为4个字符,但是少于20个字符 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
function  checkUserName(value)  
{  
    
if (value  ==   '' )                                          // 判断用户名是否为空,返回false  
    {  
        
return   false ;  
    }  
    
if (validateUsername(value))                              // 判断用户名是否合法  
    {  
        
return   false ;  
    }  
    
return   true ;  
}  
  
  
/*
 * 功能:检验Email是否合法 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
function  validateEmail(value){  
    
var  patn = / ^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$ / ;  
    
if ( ! patn.test(value))  return   false ;                              // 判断Email是否合法  
     return   true ;  
}  
/*
 * 功能:检验Email 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
function  CheckEmail(value)  
{  
    
if (value  ==   '' )                                          // 判断Email是否为空  
    {  
        
return   false ;  
    }  
    
if ( ! validateEmail(value))                                    // 判断Email是否合法  
    {  
        
return   false   
    }  
    
return   true ;  
}  
  
/*
 * 功能: 检验是否包含特殊字符 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/    
function  validateSpecSymbol(value) {  
    
return   true  ; // ! /^[a-zA-Z0-9\u4E00-\u9FA5#\]*$/.test(value);  
}  
  
/*
 * 功能: 检验是否包含特殊字符 
 * 参数:value 检验值 
 * 返回:TRUE OR FALSE 
 
*/   
  
function  CheckSpecSymbol(value)  
{  
    
if (value  ==   '' )                                          // 判断Email是否为空  
    {  
        
return   false ;  
    }  
    
if ( ! validateSpecSymbol(value))                                   // 判断Email是否合法  
    {  
        
return   false  ;  
    }  
    
return   true ;      
}   
/*
 * 功能: 返回指定颜色的文本 
 * 参数:content 文本 , colorValue为颜色值 , cssClass 为CSS风格 
 * 返回:TRUE OR FALSE 
  
*/   
 
function  getSpeciColorText(content,size,colorValue,cssClass)  
 {  
     
var  str  =   " <font size=' "   +  size  +   " ' class=' "  ;  
     str 
+=   cssClass  +   " ' color=' "   
     str 
+=  colorValue  +   " '> "  ;  
     str 
+=  content  +   " </font> "  ;  
     
return  str ;  
 }  
 
/*
  * 功能: 在指定的页面标签后放入一张图片 
  * 参数:parentTagName为指定的页面标签 ,imgsrc为图片路径 
  * 返回:TRUE OR FALSE 
  
*/   
 
function  appendImg(parentTagName,imgsrc)  
 {  
     
// 接收 document.all.yourTagName  
      var  parentTag  =  document.getElementsByName(parentTagName)[ 0 ] ;  
     
var  str  =   " <img src=' "   +  imgsrc  +   " '> "  ;  
     parentTagName.innerHTML 
=  str ;  
 }  
   
   
 
/*  ################################## 在beijingextreme项目中的具体应用 ############################### */   
   
 
// function -- 操作层  
  function  $(elementID)  
 {  
     
return  document.getElementById(elementID) ;  
 }  
   
 
function  showDiv(divID)  
 {  
     
var  divId  =  $(divID) ;  
     divId.style.display 
=   ""  ;  
 }  
 
function  hideDiv(divID)  
 {  
     
var  divId  =  $(divID) ;  
     divId.style.display 
=   " none "  ;  
 }  
复制代码


本文转自豪情博客园博客,原文链接:http://www.cnblogs.com/jikey/archive/2010/05/06/1728681.html,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
18天前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
3月前
|
JavaScript 前端开发 API
淘宝店铺阿里旺旺采集工具,连接批量转旺旺ID,用Js接口实现效果
以下是淘宝店铺阿里旺旺采集工具的JS实现代码,包含批量获取店铺旺旺ID功能,当然仅
|
3月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
94 1
|
2月前
|
编解码 JavaScript 前端开发
如何在网页播放英文的m3u8文件(基于Javascript搭建的在线网页工具)
什么是m3u8?又该如何在网页中高效、便捷地播放英文的m3u8文件呢?今天这篇文章就带你一起了解,并推荐一种基于Javascript搭建的在线网页工具,让你轻松解决播放问题。
666 0
|
4月前
|
JavaScript 前端开发
怀孕b超单子在线制作,p图一键生成怀孕,JS代码装逼娱乐
模拟B超单的视觉效果,包含随机生成的胎儿图像、医疗文本信息和医院标志。请注意这仅用于前端开发学习
|
6月前
|
JavaScript 前端开发 API
|
4月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
4月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中