var onVerifySaveSubmit = function () { var objList = $("input,select,textarea"); for (var i = 0; i < objList.size(); i++) { var obj = objList[i]; //对于隐藏元素跳过检查 if (!ObjectIsVisible(obj)) continue; var description = ""; var objValue = ""; var isnull = true; var myType = ""; var desc = $(obj).attr("description"); description = (desc != undefined) ? desc : ""; var objisnull = $(obj).attr("isnull"); if (objisnull != undefined) isnull = (objisnull == "true") ? true : false; objValue = $.trim(obj.value); var objmyType = $(obj).attr("mytype"); myType = (objmyType != undefined) ? objmyType : ""; if ((objValue == "") && (!isnull)) { alert("请输入" + description + "!"); setFocus(obj) return false; break; } else if ((objValue != "") && (myType == "int") && !(isInteger(objValue))) { alert(description + "只能输入整数!"); setFocus(obj) return false; break; } else if (objValue != "" && obj.Length != undefined) { if (parseInt(obj.Length) < objValue.length) { alert(description + "不能大于" + obj.Length + "个字符"); setFocus(obj) return false; break; } } else if ((objValue != "") && (myType == "int") && (IsNum(objValue))) { var myMin = $(obj).attr("Min"); var myMax = $(obj).attr("myMax"); var myMinExceed = $(obj).attr("MinExceed"); if ((myMin != undefined) && (parseInt(objValue) < parseInt(myMin))) { alert(description + "不能小于" + myMin); setFocus(obj) return false; break; } if ((myMinExceed != undefined) && (parseInt(objValue) <= parseInt(myMinExceed))) { alert(description + "不能小于等于" + myMinExceed); setFocus(obj) return false; break; } else if ((myMax != undefined) && (parseInt(objValue) > parseInt(myMax))) { alert(description + "不能大于" + myMax); setFocus(obj) return false; break; } } else if ((objValue != "") && (myType == "float") && !(IsFloat(objValue))) { alert(description + "只能输入数字!"); setFocus(obj) return false; break; } else if ((objValue != "") && (myType == "float") && (IsFloat(objValue))) { var myMin = $(obj).attr("Min"); var myMax = $(obj).attr("myMax"); var myMinExceed = $(obj).attr("MinExceed"); if ((myMin != undefined) && (parseFloat(objValue) < parseFloat(myMin))) { alert(description + "不能小于" + myMin); setFocus(obj) return false; break; } if ((myMinExceed != undefined) && (parseFloat(objValue) <= parseFloat(myMinExceed))) { alert(description + "不能小于等于" + myMinExceed); setFocus(obj) return false; break; } else if ((myMax != undefined) && (parseFloat(objValue) > parseFloat(myMax))) { alert(description + "不能大于" + myMax); setFocus(obj) return false; break; } } } return true; } var setFocus = function (obj) { try { obj.select(); } catch (e) { } try { obj.focus(); } catch (e) { } } //检查元素是否隐藏 var ObjectIsVisible = function (obj) { var tmp = $(obj).is(":hidden"); return !tmp; } //整数 var isInteger = function (str) { debugger; var re = /^-?\d+/g; return (str.match(re) != null); } var IsNum = function (str) { var re = /^\d+$/g; return (str.match(re) != null); } var IsFloat = function (str) { var re = /^(-?\d+)(\.\d+)?$/g; return (str.match(re) != null) }