将javascript变量值转换为jquery函数

时间:2014-04-14 07:05:44

标签: javascript jquery html css

我正在创建一个带内联验证的注册页面,并在外部文件中设置了电子邮件可用性脚本,但使用jquery在HTML内部进行模式检查但问题是css元素在电子邮件检查脚本中没有变化所以我想要将外部JavaScript中的变量值传递给内部Jquery ... 帮帮我......

// JavaScript Document for live email availability check
function createXMLHttpRequest() {
    var xmlhttp = false;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                xmlhttp = false;
            }
        }
    }
    return xmlhttp;
};

function AjaxFunctionusername(signupemail){alert('call');
    var mygetrequest = new createXMLHttpRequest();
    mygetrequest.onreadystatechange = function() {
        if (mygetrequest.readyState == 4 && mygetrequest.status == 200){
            arrRecevied = mygetrequest.responseText;
            alert(arrRecevied);
            if (arrRecevied > 0) {
            }
            else {
            }
        }
    }

    pars = "";
    pars = "signupemail=" + signupemail;
    domainUrl = "ckh_client.php?" + pars;
alert(domainUrl);
    mygetrequest.open("GET", domainUrl, true);
    mygetrequest.send();
}

我想在jQuery中传递aarReceived变量的值,如下所示......

<script>
    $(document).ready(function(){
        //validation for invalid email ID
        $("#signupemail").keyup(function(){
            var msg = '';
            var emmsg = '';
            msg = document.getElementById('signupemail').value;
            var emailReg = /^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
            if (!emailReg.test(msg)) {
                $(".validation-img-1").css("display", "block");
                $(".validation-img-2").css("display", "none");
            } 
            else if (emailReg.test(msg)) {
                AjaxFunctionusername(msg);
            }
        });
        //validation for invalid email ID ends here
    });
</script>

1 个答案:

答案 0 :(得分:0)

进行以下更改 -    function AjaxFunctionusername(signupemail){alert('call'); var arrRecevied=''; //Note the change. Do not create global vars. var mygetrequest = new createXMLHttpRequest(); mygetrequest.onreadystatechange = function() { if (mygetrequest.readyState == 4 && mygetrequest.status == 200){ arrRecevied = mygetrequest.responseText; alert(arrRecevied); if (arrRecevied > 0) { } else { } } }

        pars = "";
        pars = "signupemail=" + signupemail;
        domainUrl = "ckh_client.php?" + pars;
    alert(domainUrl);
        mygetrequest.open("GET", domainUrl, true);
        mygetrequest.send();
        return arrRecevied;
    }

pars = ""; pars = "signupemail=" + signupemail; domainUrl = "ckh_client.php?" + pars; alert(domainUrl); mygetrequest.open("GET", domainUrl, true); mygetrequest.send(); return arrRecevied; }

在你的剧本中,