check.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. //获取结果显示
  2. function getCheckMsg(sId, eMsg) {
  3. if (eMsg.length > 0) {
  4. tipShowError(sId, eMsg);
  5. return false;
  6. } else {
  7. tipShowOk(sId);
  8. return true;
  9. }
  10. }
  11. //检查输入
  12. function checkInput(sId, msg) {
  13. addTip($("#" + sId)[0]);
  14. var errMsg = "";
  15. if ($("#" + sId).val() == "")
  16. errMsg = msg + "不允许为空!";
  17. return getCheckMsg(sId, errMsg);
  18. }
  19. function checkDefInput(sId, msg) {
  20. addTip($("#" + sId)[0]);
  21. var errMsg = "";
  22. if ($("#" + sId).val() == "" || $("#" + sId).val() == $("#" + sId).attr("def")) {
  23. errMsg = msg + "不允许为空!";
  24. $("#" + sId).val("");
  25. }
  26. return getCheckMsg(sId, errMsg);
  27. }
  28. //检查数字输入
  29. function checkNumInput(sId, msg, min) {
  30. addTip($("#" + sId)[0]);
  31. var errMsg = "";
  32. var v = $("#" + sId).val();
  33. if (v == "")
  34. errMsg = msg + "不允许为空!";
  35. else if (parseInt(v) < min)
  36. errMsg = msg + "不允许小于" + min;
  37. return getCheckMsg(sId, errMsg);
  38. }
  39. //检查日期
  40. function checkDateInput(sId, eId, msg) {
  41. addTip($("#" + eId)[0]);
  42. var errMsg = "";
  43. if ($("#" + sId).val() == "")
  44. return getCheckMsg(sId, msg + "不允许为空!");
  45. else if ($("#" + eId).val() == "")
  46. return getCheckMsg(eId, msg + "不允许为空!");
  47. return true;
  48. }
  49. function checkEditor(sId, msg, isMust) {
  50. var str = eval("nic_" + sId).nicInstances[0].getContent();
  51. var mLen = parseInt($("#" + sId).attr("maxlength"));
  52. if (isMust) {
  53. if (str.length < 10) {
  54. alert(msg + "不允许为空,且最少要有10个字.")
  55. return false;
  56. }
  57. }
  58. if (mLen != 0 && str.length > mLen) {
  59. alert(msg + "最多只允许有" + mLen + "个字");
  60. return false;
  61. }
  62. return true;
  63. }
  64. //检查iframe
  65. function checkIframe(msg) {
  66. var sVal = $("iframe")[0].contentWindow.document.body.innerHTML;
  67. var errMsg = "";
  68. if (sVal == "" || sVal.toLowerCase().replace(/&nbsp;/g, "") == "<p></p>")
  69. errMsg = msg + "不允许为空!";
  70. if (errMsg.length > 0) {
  71. alert(errMsg);
  72. return false;
  73. }
  74. }
  75. //显示错误
  76. function tipShowError(exId, errMsg) {
  77. $("#" + exId).attr("class", "webtext_error");
  78. $("#ico_err_" + exId).show();
  79. $("#div_err_" + exId).show();
  80. $("#div_rule_" + exId).hide();
  81. $("#ico_ok_" + exId).hide();
  82. if (errMsg) {
  83. $("#div_err_info_" + exId).html(errMsg);
  84. }
  85. }
  86. //显示规则
  87. function tipShowRule(exId) {
  88. //$("#" + exId).attr("class", "webtext_focus");
  89. if ($("#div_rule_info_" + exId).html() == "&nbsp;") {
  90. $("#div_rule_" + exId).hide();
  91. }
  92. else {
  93. $("#div_rule_" + exId).show();
  94. }
  95. $("#ico_err_" + exId).hide();
  96. $("#div_err_" + exId).hide();
  97. $("#ico_ok_" + exId).hide();
  98. }
  99. //默认不显示
  100. function tipShowCustom(exId) {
  101. //$("#" + exId).attr("class", "webtext");
  102. $("#div_rule_" + exId).hide();
  103. $("#ico_err_" + exId).hide();
  104. $("#div_err_" + exId).hide();
  105. $("#ico_ok_" + exId).hide();
  106. }
  107. //显示正确
  108. function tipShowOk(exId) {
  109. //$("#" + exId).attr("class", "webtext");
  110. $("#div_rule_" + exId).hide();
  111. $("#ico_err_" + exId).hide();
  112. $("#div_err_" + exId).hide();
  113. $("#ico_ok_" + exId).show();
  114. }
  115. //加载Tip
  116. function addTip(inputObj) {
  117. var inputWidth = parseInt(inputObj.style.width);
  118. var exId = inputObj.id;
  119. var divObj = document.getElementById("div_info_" + exId);
  120. if (!divObj) {
  121. var point = getAbsolutePosition(inputObj);
  122. divObj = getDivInfo(exId);
  123. //divObj.style.top = point.y + "px";
  124. //divObj.style.left = (point.x + inputWidth + 30) + "px";
  125. /*
  126. divObj.style.top =(point.y+30) + "px";
  127. divObj.style.left = point.x + "px"; */
  128. inputObj.parentNode.appendChild(divObj);
  129. var rMsg = inputObj.getAttribute("rulemsg");
  130. if (rMsg) {
  131. rMsg = rMsg.replace(/\\n/g, "<br>");
  132. $("#div_rule_info_" + exId).html(rMsg);
  133. }
  134. var eMsg = inputObj.getAttribute("errmsg");
  135. if (eMsg) {
  136. eMsg = eMsg.replace(/\\n/g, "<br>");
  137. $("#div_err_info_" + exId).html(eMsg);
  138. }
  139. }
  140. }
  141. function getAbsolutePosition(element) {
  142. var point = { x: element.offsetLeft, y: element.offsetTop };
  143. //Recursion
  144. if (element.offsetParent) {
  145. var parentPoint = this.getAbsolutePosition(element.offsetParent);
  146. point.x += parentPoint.x;
  147. point.y += parentPoint.y;
  148. }
  149. return point;
  150. }
  151. //获取tip
  152. function getDivInfo(exId) {
  153. var divObj;
  154. divObj = document.createElement("div");
  155. divObj.id = "div_info_" + exId;
  156. divObj.className = "msginfo";
  157. divObj.innerHTML =
  158. "<b id=\"ico_ok_" + exId + "\" class=\"ico-ok\" title=\"正确\" style=\"display: none\"></b>" +
  159. "<b id=\"ico_err_" + exId + "\" class=\"ico-error\" title=\"错误\" style=\"display: none\"></b>" +
  160. "<div id=\"div_rule_" + exId + "\" class=\"info_normal\" style=\"display:none \">" +
  161. "<div class=\"cont\" id=\"div_rule_info_" + exId + "\">&nbsp;</div>" +
  162. "</div>" +
  163. "<div id=\"div_err_" + exId + "\" class=\"info_error\" style=\"display: none\">" +
  164. "<div class=\"cont\" id=\"div_err_info_" + exId + "\">&nbsp;</div>" +
  165. "</div>";
  166. return divObj;
  167. }
  168. //纠正数字
  169. function correctNumber(obj) {
  170. var v = obj.value;
  171. //删除只有一个负数符号的情况
  172. if (v == "-") v = "";
  173. //删除最后一个是小数点的情况
  174. var dIdx = v.indexOf(".");
  175. if (v.length == dIdx + 1)
  176. v = v.substring(0, dIdx);
  177. //if (v == "") v = 0;
  178. obj.value = v;
  179. }
  180. function upNumber(dObj, max) {
  181. var tr = dObj.parentNode.parentNode;
  182. var obj = tr.getElementsByTagName("input")[0];
  183. var sv = obj.value != "" ? parseFloat(obj.value) : 0;
  184. if (sv + 1 <= max) {
  185. obj.value = sv + 1;
  186. }
  187. }
  188. function downNumber(dObj, min) {
  189. var tr = dObj.parentNode.parentNode;
  190. var obj = tr.getElementsByTagName("input")[0];
  191. var sv = obj.value != "" ? obj.value : 0;
  192. if (sv - 1 >= min) {
  193. obj.value = sv - 1;
  194. }
  195. }