function CreatHelpDiv(_parent, _element, _id, _css) {//创建层 var newObj = document.createElement(_element); if (_id && _id != "") newObj.id = _id; if (_css && _css != "") { newObj.setAttribute("style", _css); newObj.style.cssText = _css; } if (_parent && _parent != "") { var theObj = getobj(_parent); var parent = theObj[0].parentNode; if (parent.lastChild == theObj[0]) { theObj[0].appendChild(newObj); } else { theObj[0].insertBefore(newObj, theObj[0].nextSibling); } } else getobj("divCCForm")[0].appendChild(newObj); } function getobj(o) {//获取对象 return $("*[id$=" + o + "]"); } var swtemp = 0, objtemp; function ShowHelpDiv(inputid, appPath, attrKey, enName, doType) {//显示层 if (appPath == "") return; //弹出页面Pop返回值 if (doType == "returnval") { HelpTBOpenPopWin(inputid, appPath, "rev"); return; } if (swtemp == 1) { if (getobj(inputid + "mydiv").length > 0) getobj(objtemp + "mydiv")[0].style.display = "none"; } if (getobj(inputid + "mydiv").length <= 0) {//若尚未创建就建之 var souceObj = getobj(inputid)[0]; var parentEle = souceObj.parentElement.parentElement; var left = parentEle.offsetLeft; var top = parentEle.offsetTop + souceObj.offsetHeight; var divcss = "word-break: keep-all;z-index:9999;font-size:12px;color:blue;position:absolute;left:" + left + "px;top:" + top + "px;border:1px solid blue" CreatHelpDiv("", "div", inputid + "mydiv", divcss); //创建层"mydiv" CreatHelpDiv(inputid + "mydiv", "ul", inputid + "myul"); //创建ul CreatHelpDiv(inputid + "myul", "li", inputid + "li0", "background:#fff"); //常用词汇 if (doType == "wordhelp") { getobj(inputid + "li0")[0].innerHTML = "常用词汇"; } //弹出页面Pop返回值 if (doType == "returnval") { getobj(inputid + "li0")[0].innerHTML = "打开选择页面"; } //内置POP返回值 if (doType == "returnvalccformpopval") { getobj(inputid + "li0")[0].innerHTML = "打开选择页面"; } CreatHelpDiv(inputid + "myul", "li", inputid + "li1", "color:#f00;background:#fff"); //创建"clear"li getobj(inputid + "li1")[0].innerHTML = "清空"; getobj(inputid + "mydiv")[0].innerHTML += ""; for (var i = 0; i <= 1; i++) { getobj(inputid + "li" + i)[0].onmouseover = function () { this.style.background = "#eee"; clearTimeout(HelpTBTimer) } getobj(inputid + "li" + i)[0].onmouseout = function () { this.style.background = "#fff" } } } var newdiv = getobj(inputid + "mydiv")[0]; newdiv.onclick = function () { HelpTBHiddiv(event, inputid); } newdiv.onmouseout = function () { HelpTBMout(inputid + "mydiv") } newdiv.onmouseover = function () { clearTimeout(HelpTBTimer) } getobj(inputid)[0].onmouseout = function () { HelpTBMout(inputid + "mydiv") } newdiv.style.display = "block"; swtemp = 1; objtemp = inputid; } var HelpTBTimer; function HelpTBMout(newDiv) { HelpTBTimer = setTimeout(function () { $("#" + newDiv).remove(); }, 300); swtemp = 0; } function ClearHelpTBText(inputid) { getobj(inputid).val(''); } function HelpTBHiddiv(e, inputid) { e = e || window.event; ev = e.target || e.srcElement; v = ev.innerText || ev.textContent; if (v == "清空") { getobj(inputid)[0].value = ""; } getobj(inputid + "mydiv")[0].style.display = "none"; } //内置PoP返回值方法 function HelpTBOpenPopWin(inputid, fk_mapExt, refEnPK, model) { var ctrl = getobj(inputid)[0]; if (model == "ccform") { ReturnValCCFormPopVal(ctrl, fk_mapExt, refEnPK); } else { ReturnVal(ctrl, fk_mapExt, refEnPK); } }