AJAX消息清除

时间:2015-06-29 15:28:28

标签: javascript php jquery mysql ajax

我正在完成一个用户注册表单,我想知道当用户清除输入(退格)时如何清除AJAX动态生成的消息。例如,让我们说他们输入一个有效的输入,但然后用所有退格清除它 - 我的代码当前显示有效的输入消息,但我希望在发生这种情况时切换到空字符串/无消息:< / p>

if ($nameCheckCount < 1) {
    if (preg_match("/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/", $email)) {
        echo 'This email is available.';
        exit();
    } else {
        echo 'You entered an email with an invalid format.';
        exit();
    }   
} else {
    echo 'This email is taken.';
    exit();
}

是否有某种方法可以更改上面的代码,如果退格后没有输入,我现在必须清除该消息?

其次,一旦所有输入都被验证(我有一个主要的HTML文件用于表单,然后三个PHP文件通过使用MySQL检查用户名,密码和电子邮件的有效性,或者在密码的情况下,一个简单的字符串匹配),我可以设置某种标志然后允许用户提交?例如,检查电子邮件的代码是这样的:

function checkEmail() {
        "use strict";

        var status = document.getElementById("email_status");
        var email = document.getElementById("email").value;

        if (!(email == "")) {
            status.innerHTML = "Checking...";
            var request = new XMLHttpRequest();
            request.open("POST", "email_check.php", true);

            request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

            request.onreadystatechange = function() {
                if (request.readyState == 4 && request.status == 200) {
                    status.innerHTML = request.responseText;
                }
            }

            var verify = "emailToCheck=" + email;
            request.send(verify);
        }
    }

这是我的HTML文件中的表单。验证所有字段后,是否有办法允许用户提交?一个用户可能只具有用户表和电子邮件字段的唯一组合,其与其他数据一起存储在用户表中,并且没有用户名可以与多个用户名相关联,反之亦然。提前感谢您的任何提示!

0 个答案:

没有答案