//获取结果显示 function getCheckMsg(sId, eMsg) { if (eMsg.length > 0) { tipShowError(sId, eMsg); return false; } else { tipShowOk(sId); return true; } } //检查输入 function checkInput(sId, msg) { addTip($("#" + sId)[0]); var errMsg = ""; if ($("#" + sId).val() == "") errMsg = msg + "不允许为空!"; return getCheckMsg(sId, errMsg); } function checkDefInput(sId, msg) { addTip($("#" + sId)[0]); var errMsg = ""; if ($("#" + sId).val() == "" || $("#" + sId).val() == $("#" + sId).attr("def")) { errMsg = msg + "不允许为空!"; $("#" + sId).val(""); } return getCheckMsg(sId, errMsg); } //检查数字输入 function checkNumInput(sId, msg, min) { addTip($("#" + sId)[0]); var errMsg = ""; var v = $("#" + sId).val(); if (v == "") errMsg = msg + "不允许为空!"; else if (parseInt(v) < min) errMsg = msg + "不允许小于" + min; return getCheckMsg(sId, errMsg); } //检查日期 function checkDateInput(sId, eId, msg) { addTip($("#" + eId)[0]); var errMsg = ""; if ($("#" + sId).val() == "") return getCheckMsg(sId, msg + "不允许为空!"); else if ($("#" + eId).val() == "") return getCheckMsg(eId, msg + "不允许为空!"); return true; } function checkEditor(sId, msg, isMust) { var str = eval("nic_" + sId).nicInstances[0].getContent(); var mLen = parseInt($("#" + sId).attr("maxlength")); if (isMust) { if (str.length < 10) { alert(msg + "不允许为空,且最少要有10个字.") return false; } } if (mLen != 0 && str.length > mLen) { alert(msg + "最多只允许有" + mLen + "个字"); return false; } return true; } //检查iframe function checkIframe(msg) { var sVal = $("iframe")[0].contentWindow.document.body.innerHTML; var errMsg = ""; if (sVal == "" || sVal.toLowerCase().replace(/ /g, "") == "

") errMsg = msg + "不允许为空!"; if (errMsg.length > 0) { alert(errMsg); return false; } } //显示错误 function tipShowError(exId, errMsg) { $("#" + exId).attr("class", "webtext_error"); $("#ico_err_" + exId).show(); $("#div_err_" + exId).show(); $("#div_rule_" + exId).hide(); $("#ico_ok_" + exId).hide(); if (errMsg) { $("#div_err_info_" + exId).html(errMsg); } } //显示规则 function tipShowRule(exId) { //$("#" + exId).attr("class", "webtext_focus"); if ($("#div_rule_info_" + exId).html() == " ") { $("#div_rule_" + exId).hide(); } else { $("#div_rule_" + exId).show(); } $("#ico_err_" + exId).hide(); $("#div_err_" + exId).hide(); $("#ico_ok_" + exId).hide(); } //默认不显示 function tipShowCustom(exId) { //$("#" + exId).attr("class", "webtext"); $("#div_rule_" + exId).hide(); $("#ico_err_" + exId).hide(); $("#div_err_" + exId).hide(); $("#ico_ok_" + exId).hide(); } //显示正确 function tipShowOk(exId) { //$("#" + exId).attr("class", "webtext"); $("#div_rule_" + exId).hide(); $("#ico_err_" + exId).hide(); $("#div_err_" + exId).hide(); $("#ico_ok_" + exId).show(); } //加载Tip function addTip(inputObj) { var inputWidth = parseInt(inputObj.style.width); var exId = inputObj.id; var divObj = document.getElementById("div_info_" + exId); if (!divObj) { var point = getAbsolutePosition(inputObj); divObj = getDivInfo(exId); //divObj.style.top = point.y + "px"; //divObj.style.left = (point.x + inputWidth + 30) + "px"; /* divObj.style.top =(point.y+30) + "px"; divObj.style.left = point.x + "px"; */ inputObj.parentNode.appendChild(divObj); var rMsg = inputObj.getAttribute("rulemsg"); if (rMsg) { rMsg = rMsg.replace(/\\n/g, "
"); $("#div_rule_info_" + exId).html(rMsg); } var eMsg = inputObj.getAttribute("errmsg"); if (eMsg) { eMsg = eMsg.replace(/\\n/g, "
"); $("#div_err_info_" + exId).html(eMsg); } } } function getAbsolutePosition(element) { var point = { x: element.offsetLeft, y: element.offsetTop }; //Recursion if (element.offsetParent) { var parentPoint = this.getAbsolutePosition(element.offsetParent); point.x += parentPoint.x; point.y += parentPoint.y; } return point; } //获取tip function getDivInfo(exId) { var divObj; divObj = document.createElement("div"); divObj.id = "div_info_" + exId; divObj.className = "msginfo"; divObj.innerHTML = "" + "" + "
" + "
 
" + "
" + "
" + "
 
" + "
"; return divObj; } //纠正数字 function correctNumber(obj) { var v = obj.value; //删除只有一个负数符号的情况 if (v == "-") v = ""; //删除最后一个是小数点的情况 var dIdx = v.indexOf("."); if (v.length == dIdx + 1) v = v.substring(0, dIdx); //if (v == "") v = 0; obj.value = v; } function upNumber(dObj, max) { var tr = dObj.parentNode.parentNode; var obj = tr.getElementsByTagName("input")[0]; var sv = obj.value != "" ? parseFloat(obj.value) : 0; if (sv + 1 <= max) { obj.value = sv + 1; } } function downNumber(dObj, min) { var tr = dObj.parentNode.parentNode; var obj = tr.getElementsByTagName("input")[0]; var sv = obj.value != "" ? obj.value : 0; if (sv - 1 >= min) { obj.value = sv - 1; } }