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

类别:网站制作 点击:0 评论:0 推荐:

/*
 * 返回当前年月日和星期
 */
function holedate(){
 var d,s = "";
 var day = new Array();
 day[0] = "星期日";
 day[1] = "星期一";
 day[2] = "星期二";
 day[3] = "星期三";
 day[4] = "星期四";
 day[5] = "星期五";
 day[6] = "星期六";
 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){
 d = document.all[ename];//被选对象
 n = document.getElementsByName(ename).length;
   if(n > 0)
 if(flag){//真为全选,假为全取消
  if(n > 1)
   for(i = 0; i < n; i++){
    d[i].checked = true;
   }
  else
   d.checked = true;
 }else {
  if(n > 1)
   for(i = 0; i < n; i++){
    d[i].checked = false;
   }
  else
   d.checked = 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  为类型,参照函数内释
 */
function chk(obj, chktype){
 switch(chktype){
  case 1://判断是否为空
   if(obj.value == ""){
    alert("请输入必要的字符。");
    obj.focus();
    obj.onselect();
   }
   break;
  case 2://判断是否为数字
   var reg = /^\d+(\.\d+)?$/;
   if(!reg.test(obj.value)){
    alert("请输入数字。");
    obj.focus();
    obj.select();
   }
   break;
  case 3://判断是否为用户名格式
   var reg = /^[^\d\-_][\w\-]*[^\-_]$/;
   if(!reg.test(obj.value)){
    alert("请输入正确的格式。");
    obj.focus();
    obj.select();
   }
   break;
  case 4://判断是否为汉字
   var reg = /^[\u4E00-\u9FA5]*$/;
   if(!reg.test(obj.value)){
    alert("你输入的不全是汉字。");
    obj.focus();
    obj.select();
   }
   break;
  case 5://判断是否为邮箱格式
   var reg = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/;
   if(!reg.test(obj.value)){
    alert("你输入正确的邮箱格式。");
    obj.focus();
    obj.select();
   }
   break;
  case 6://判断是否为合法日期格式
   var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/;
   if(!reg.test(obj.value)){
    alert("你输入正确的日期格式。");
    obj.focus();
    obj.select();
   }
   break;
 }
}

本文地址:http://com.8s8s.com/it/it31088.htm