Script/BubbleMsg.js

(完整代码) 1KB

function getOffsetRect(elem) {
    var box = elem.getBoundingClientRect()

    var body = document.body
    var docElem = document.documentElement

    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    var top = box.top + scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft

    return { top: Math.round(top), left: Math.round(left) }
}

function HideInput() {
    var input = document.getElementsByTagName("input");

    for (var i = 0; i < input.length; i++) {
        if (input[i].type == 'text' || input[i].type == 'password') {
            input[i].onfocus = function () {
                var ErrorMsgID = document.getElementsByTagName("span");
                ErrorMsgID.className = "HideBubble";
                return false;
            }
        }
    }
}

function RequiredFieldValidation(TextBoxID, SpanID,ErrorMsg) {
    var j = getOffsetRect(TextBoxID);    
    var Width = TextBoxID.clientWidth + 10 + j.left;
    if (TextBoxID.value == "") {
        SpanID.className = "ShowBubble";
        SpanID.style.top = j.top + "px";
        SpanID.style.left = Width + "px";
        SpanID.innerHTML = ErrorMsg;
        return false;
    }
    return true;
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。