Javascript 如何使用jQuery检查电子邮件是否存在?仅在键入电子邮件时工作,而在复制粘贴时不工作?

Javascript 如何使用jQuery检查电子邮件是否存在?仅在键入电子邮件时工作,而在复制粘贴时不工作?,javascript,jquery,Javascript,Jquery,我试图用jQuery检查电子邮件是否存在,但仅在键入时有效,当我尝试使用复制粘贴时,显示电子邮件可用,但不可用。请参阅下面的代码 JavaScript: PHP: if(设置($\u POST['email\u sign\u up'])) { $email=$\u POST['email\u sign\u up']; $select=mysql_query(“从email='$email''的用户中选择电子邮件”)或die(mysql_error()); $count=mysql\u num

我试图用jQuery检查电子邮件是否存在,但仅在键入时有效,当我尝试使用复制粘贴时,显示电子邮件可用,但不可用。请参阅下面的代码

JavaScript:

PHP:

if(设置($\u POST['email\u sign\u up']))
{
$email=$\u POST['email\u sign\u up'];
$select=mysql_query(“从email='$email''的用户中选择电子邮件”)或die(mysql_error());
$count=mysql\u num\u行($select);
如果($email==NULL){
echo“选择用户名”;

}else if(strlen($email)它只在键入时起作用的原因是您正在使用keyup事件捕获输入。

keyup
仅在用户按下任何键盘输入时触发。。。 因此,当您使用诸如复制和粘贴之类的鼠标事件时,它不会被触发


尝试使用
change
而不是
keyup

确保删除任何空白。除此之外,您需要进行一些基本调试。我们不能为您这样做。您也不应该使用不推荐的
mysql
扩展您只有
keyup事件
来检查电子邮件。您无法处理粘贴事件,这取决于w你想要达到的目标。也许是模糊?为什么不注册onblur呢?这样,一旦用户完成复制和粘贴并单击其他内容,电子邮件就会被验证。我已经更改了“onblur”,但没有显示任何内容!@K.Wayne See@K.Wayne还有,你的问题可能需要更多的工作-我太懒了,不能为你做。你可能应该阅读帮助中心的文章“如何创建一个最小的、完整的和可验证的示例”。
$(document).ready(function(){
    $('#test').keyup('check.php').show();
    $('#sign_up_email_input_first').keyup(function(){
        $.post('check.php', {email_sign_up: form.email_sign_up.value}, function(result){
            $('#test').html(result).show();}
        ); 
    });
});
if(isset($_POST['email_sign_up']))
{
    $email = $_POST['email_sign_up'];
    $select = mysql_query("SELECT email FROM users WHERE email = '$email'") or die(mysql_error());
    $count = mysql_num_rows($select);
    if($email == NULL){
        echo "Choose Username";
    }else if(strlen($email)<=3){
        echo "";
    }else{
        if($count == 0){
            echo "Username is Available";
        }else if($count ==1){
            echo "Username is not Available";
        }
    }
}