📄 check.js
字号:
function formCheckByArr(targetObj,targetArr,warnType,bFocus){ if(!targetObj) return false; var checkObj = null; var checkType = null; if (targetObj.nodeName.toUpperCase()=="FORM") { checkObj = targetObj.getElementsByTagName("*"); checkType = "FORM"; }else{ checkObj = new Array(targetObj); checkType = "OBJ"; } var bErrorALL = false; for (var i=0;i<checkObj.length;i++){ var itemType = checkObj[i].nodeName.toUpperCase(); if (itemType!="INPUT"&&itemType!="SELECT") continue; var itemCType = checkObj[i].type.toUpperCase(); if(itemCType!='CHECKBOX'){ var itemValue = checkObj[i].value; }else{ if(checkObj[i].checked){ var itemValue = checkObj[i].value; }else{ var itemValue =''; } } var checkflag = null; for(var j=0;j<targetArr.length;j++){ if (targetArr[j][0]==checkObj[i].name) { checkflag = targetArr[j]; break; } } if (checkflag == null||!targetArr[j][1]) { continue; } //验证控件 var bError = false; for (var x=9;x<checkflag.length;x++) { switch(checkflag[x][1].toUpperCase()){ //-------------------- 我是分隔线 -------------------- case "EMPTY": if (itemCType == "RADIO"){ var objArray = document.getElementsByName(checkObj[i].name); var check_flag = false; if (objArray != null && objArray.length != null) { for(var xx = 0; xx < objArray.length; xx++){ if(objArray[xx].checked){ check_flag = true; break; } } if (check_flag==false){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } } }else{ if (isEmpty(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } } break; //-------------------- 我是分隔线 -------------------- case "EMPTY2": if (isEmpty(itemValue)&&isEmpty(document.getElementById(checkflag[x][2]).value)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "LENGTH": if (!isEmpty(itemValue)&&(getByteCount(itemValue)<checkflag[x][2]||getByteCount(itemValue)>checkflag[x][3])){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "SMAX": if (!isEmpty(itemValue)&&getByteCount(itemValue)>checkflag[x][2]){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "SMIN": if (!isEmpty(itemValue)&&getByteCount(itemValue)<checkflag[x][2]){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "INT": if (!isEmpty(itemValue)&&!isInteger(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "NUM": if (!isEmpty(itemValue)&&!isNumber(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "IMAX": if (!isEmpty(itemValue)&&!isNumber(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } if(parseFloat(itemValue)>checkflag[x][2]) { checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "IMIN": if (!isEmpty(itemValue)&&!isNumber(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } if(parseFloat(itemValue)<checkflag[x][2]) { checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "EMAIL": if (!isEmpty(itemValue)&&!checkEmail(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "PASSWORD": if (!isEmpty(itemValue)&&checkPassword(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "TEL": if (!isEmpty(itemValue)&&!checkTel(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "MOBILE": if (!isEmpty(itemValue)&&!checkMobile(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "QQ": if (!isEmpty(itemValue)&&!checkQQ(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "POSTCODE": if (!isEmpty(itemValue)&&!checkPostcode(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "SAME": if (!isEmpty(itemValue)&&itemValue!=document.getElementById(checkflag[x][2]).value){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "NOTSAME": if (!isEmpty(itemValue)&&itemValue==document.getElementById(checkflag[x][2]).value){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "NICKNAME": if (!isEmpty(itemValue)&&!checkNickname(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } } break; //-------------------- 我是分隔线 -------------------- case "USERNAME": if (!isEmpty(itemValue)&&!checkUsername(itemValue)){ checkAlert(warnType,checkflag[x][0],targetArr[j][2],targetArr[j][5]); if (bFocus){ checkObj[i].focus(); return false; }else{ bError = true; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -