简体   繁体   English

javascript变量值转换成jquery函数

[英]javascript variable value into jquery function

I'm creating a sign up page with inline validation, and having script for email availability in external file but pattern check inside the HTML using jquery but problem is css of elements doesn't change in email check script so i want to pass a variable value from external JavaScript to internal Jquery... Help me out....我正在创建一个带有内联验证的注册页面,并且在外部文件中有用于电子邮件可用性的脚本,但是使用 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();
}

i want aarReceived variable's value to be passed in jQuery as shown below...我希望aarReceived变量的值在 jQuery 中传递,如下所示......

<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>

Make the following changes- 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 { } } }进行以下更改- 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 { } } } 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; }

In your script,在你的脚本中,

if (!emailReg.test(msg)) {
                $(".validation-img-1").css("display", "block");
                $(".validation-img-2").css("display", "none");
            } 
            else if (emailReg.test(msg)) {
               var value= AjaxFunctionusername(msg);
               //value is your arrRecevied
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM