123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- 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)
- }
|