AdminTool.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. var onVerifySaveSubmit = function ()
  2. {
  3. var objList = $("input,select,textarea");
  4. for (var i = 0; i < objList.size(); i++)
  5. {
  6. var obj = objList[i];
  7. //对于隐藏元素跳过检查
  8. if (!ObjectIsVisible(obj))
  9. continue;
  10. var description = "";
  11. var objValue = "";
  12. var isnull = true;
  13. var myType = "";
  14. var desc = $(obj).attr("description");
  15. description = (desc != undefined) ? desc : "";
  16. var objisnull = $(obj).attr("isnull");
  17. if (objisnull != undefined)
  18. isnull = (objisnull == "true") ? true : false;
  19. objValue = $.trim(obj.value);
  20. var objmyType = $(obj).attr("mytype");
  21. myType = (objmyType != undefined) ? objmyType : "";
  22. if ((objValue == "") && (!isnull))
  23. {
  24. alert("请输入" + description + "!");
  25. setFocus(obj)
  26. return false;
  27. break;
  28. }
  29. else if ((objValue != "") && (myType == "int") && !(isInteger(objValue)))
  30. {
  31. alert(description + "只能输入整数!");
  32. setFocus(obj)
  33. return false;
  34. break;
  35. }
  36. else if (objValue != "" && obj.Length != undefined)
  37. {
  38. if (parseInt(obj.Length) < objValue.length)
  39. {
  40. alert(description + "不能大于" + obj.Length + "个字符");
  41. setFocus(obj)
  42. return false;
  43. break;
  44. }
  45. }
  46. else if ((objValue != "") && (myType == "int") && (IsNum(objValue)))
  47. {
  48. var myMin = $(obj).attr("Min");
  49. var myMax = $(obj).attr("myMax");
  50. var myMinExceed = $(obj).attr("MinExceed");
  51. if ((myMin != undefined) && (parseInt(objValue) < parseInt(myMin)))
  52. {
  53. alert(description + "不能小于" + myMin);
  54. setFocus(obj)
  55. return false;
  56. break;
  57. }
  58. if ((myMinExceed != undefined) && (parseInt(objValue) <= parseInt(myMinExceed)))
  59. {
  60. alert(description + "不能小于等于" + myMinExceed);
  61. setFocus(obj)
  62. return false;
  63. break;
  64. }
  65. else if ((myMax != undefined) && (parseInt(objValue) > parseInt(myMax)))
  66. {
  67. alert(description + "不能大于" + myMax);
  68. setFocus(obj)
  69. return false;
  70. break;
  71. }
  72. }
  73. else if ((objValue != "") && (myType == "float") && !(IsFloat(objValue)))
  74. {
  75. alert(description + "只能输入数字!");
  76. setFocus(obj)
  77. return false;
  78. break;
  79. }
  80. else if ((objValue != "") && (myType == "float") && (IsFloat(objValue)))
  81. {
  82. var myMin = $(obj).attr("Min");
  83. var myMax = $(obj).attr("myMax");
  84. var myMinExceed = $(obj).attr("MinExceed");
  85. if ((myMin != undefined) && (parseFloat(objValue) < parseFloat(myMin)))
  86. {
  87. alert(description + "不能小于" + myMin);
  88. setFocus(obj)
  89. return false;
  90. break;
  91. }
  92. if ((myMinExceed != undefined) && (parseFloat(objValue) <= parseFloat(myMinExceed)))
  93. {
  94. alert(description + "不能小于等于" + myMinExceed);
  95. setFocus(obj)
  96. return false;
  97. break;
  98. }
  99. else if ((myMax != undefined) && (parseFloat(objValue) > parseFloat(myMax)))
  100. {
  101. alert(description + "不能大于" + myMax);
  102. setFocus(obj)
  103. return false;
  104. break;
  105. }
  106. }
  107. }
  108. return true;
  109. }
  110. var setFocus = function (obj)
  111. {
  112. try
  113. { obj.select(); }
  114. catch (e) { }
  115. try
  116. { obj.focus(); }
  117. catch (e) { }
  118. }
  119. //检查元素是否隐藏
  120. var ObjectIsVisible = function (obj)
  121. {
  122. var tmp = $(obj).is(":hidden");
  123. return !tmp;
  124. }
  125. //整数
  126. var isInteger = function (str)
  127. {
  128. debugger;
  129. var re = /^-?\d+/g;
  130. return (str.match(re) != null);
  131. }
  132. var IsNum = function (str)
  133. {
  134. var re = /^\d+$/g;
  135. return (str.match(re) != null);
  136. }
  137. var IsFloat = function (str)
  138. {
  139. var re = /^(-?\d+)(\.\d+)?$/g;
  140. return (str.match(re) != null)
  141. }