常用的几个JAVASCRIPT函数,收集中。。。

/*
 * 返回当前年月日和星期
 */
function holedate(){
 var d,s = "";
 var day = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
 var d = new Date();
 s += d.getYear() + "-";
 s += (d.getMonth() + 1) + "-";
 s += d.getDate() + " ";
 s += day[d.getDay()]
 return s;
}

  /*
   * 全选或者全取消CHECKBOX
   * ename为全选CHECKBOX的name
   * flag为状态,真(1/true)为全选,假(0/flase)为全取消
   */
function selectall(ename, flag){
 n = document.getElementsByName(ename);
 for(i = 0; i < n.length; i++){
    n[i].checked = flag;
 }
}

  /*
   * 检测CHECKBOX是否有一个被选中
   * 参数 ename 为CHECKBOX名称
   * 返回:有选中对象就返回true,反之返回false
   */
function checkselect(ename){
 n = document.getElementsByName(ename);
 for(i = 0; i < n.length; i++){
   if(n[i].checked){
    return true;
   }
 }
 return false;
}



/*
 * 检测日期中的月和日的正确性
 * 日期格式如:2004-05-04
 */
function datecheck(val){
 var mydate = val.split("-");
 var year = mydate[0]%4;//取得是否为润年
 var month = mydate[1];//取得日期中的月份
 var day = mydate[2];//取得日期中的日
           if(month>12 || month == 0 || day == 0) 
           {return  false;} 
           if(month==4||month==6||month==9||month==11){ 
                       if(day>30) 
                                   return  false; 
                       else 
                                   return  true; 
           } 
           else  if(month==2) 
           { 
                       if(year==0&&day>29)  //润月天数
                                   return  false; 
                       else  if(year!=0&&day>28) 
                                   return  false; 
                       else 
                                   return  true; 
           } 
           else{ 
                       if(day>31) 
                                   return  false; 
                       else 
                                   return  true; 
           } 
}

/*
 * 功能:表单内容格式检测
 * 参数 obj    为表单名称(ID)
 *      chktype  为类型,参照函数内释
 * 例如:chk("document.all.username", 3)来测试是否为用户名格式
 */
function chk(obj, chktype){
 var obj = eval(obj);
 switch(chktype){
  case 1://判断是否为空
   if(obj.value == ""){
    alert("请输入必要的字符。");
    obj.focus();
    obj.select();
    return false;
   }
   break;
  case 2://判断是否为数字
   var reg = /^/d+(/./d+)?$/;
   if(!reg.test(obj.value)){
    alert("请输入数字。");
    obj.focus();
    obj.select();
    return false;
   }
   break;
  case 3://判断是否为用户名格式
   var reg = /^[^/d/-_][/w/-]*[^/-_]$/;
   if(!reg.test(obj.value)){
    alert("请输入正确的格式。");
    obj.focus();
    obj.select(); 
    return false;
   }
   break;
  case 4://判断是否为汉字
   var reg = /^[/u4E00-/u9FA5]*$/;
   if(!reg.test(obj.value)){
    alert("你输入的不全是汉字。");
    obj.focus();
    obj.select();
    return false;
   }
   break;
  case 5://判断是否为邮箱格式
   var reg = /^[^/d/-_][/w/-]*[^/-_]@[^/-][a-zA-Z/d/-]+[^/-](/.[^/-][a-zA-Z/d/-]*[^/-])*/.[a-zA-Z]{2,3}$/;
   if(!reg.test(obj.value)){
    alert("你输入正确的邮箱格式。");
    obj.focus();
    obj.select();
    return false;
   }
   break;
  case 6://判断是否为合法日期格式(例如:2004-01-02)
   var reg = /^(19|20)/d/d/-(0|1)/d/-(0|1|2|3)/d$/;
   if(!reg.test(obj.value)){
    alert("你输入正确的日期格式。");
    obj.focus();
    obj.select();
    return false;
   }
   break;
 }
}

<script language="JavaScript">
<!--
/*
一般论坛用滚轮放大缩小图片
<A HREF="untitle.jpg" TARGET=_blank><img SRC="untitle.jpg" border=0 alt=按此在新窗口浏览图片  onmousewheel="return bbimg(this)" οnlοad="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;"></A>
*/
function bbimg(o){
 var zoom=parseInt(o.style.zoom, 10)||100;
 zoom+=event.wheelDelta/12;
 if (zoom>0) o.style.zoom=zoom+'%';
 return false;
}
//-->
</script>

绝对位置函数取得
function getL(e){
var l=e.offsetLeft;
while(e=e.offsetParent){
l+=e.offsetLeft;
}
return l
}
function getT(e){
var t=e.offsetTop;
while(e=e.offsetParent){
t+=e.offsetTop;
}
return t
}
宽:offsetWidth,高:offsetHeight

//取得指定URL参数值
function returnGetValue(pVar,pURL){
   pURL = pURL || window.location.href;
   try{
        pURL=decodeURIComponent(pURL)//即使是用decodeURI也是同样的结果
   }catch(e){
             //
   }

   var vars =pURL.split("?");
   if(vars.length==1) return "";
  
   var varsList=vars[1].split("&");
   var equalString;
   for(var i=0;equalString=varsList[i];i++){
        var equalArray=equalString.split("=");       
        if(equalArray[0]==pVar)
            return equalArray[1] || "";
   }
   return "";
}


/*
** 功能:将多选值加入或者去除,
** 并以逗号分(,)开存在一个表单
** val 预传入或者去除的值(一个值)
** toName 指定的表单ID名
**/
function valueInOut(val, toName){
  if( val == null
      || toName == null
      || val == ''
      || toName == '' )
    return false;
   
  var d = document.getElementById(toName);
  var at = d.value ? d.value.indexOf( val ) : -1;
  if( at >= 0) {
  // to remove the value if it existed
    if(at == 0 ) {
    // First Value
      d.value = d.value.replace((d.value.indexOf(",") > 0 ? val+"," : val), '');
    }else{
      d.value = d.value.replace(","+val, '');
    }
    //obj.className = '';
  }else {
  // add a new value
    d.value = d.value+(d.value ? "," : "")+val;
    //obj.className = "onselected";
  }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值