Javascript 如何使用jQuery检查电子邮件是否存在?仅在键入电子邮件时工作,而在复制粘贴时不工作?
我试图用jQuery检查电子邮件是否存在,但仅在键入时有效,当我尝试使用复制粘贴时,显示电子邮件可用,但不可用。请参阅下面的代码 JavaScript: PHP: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
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";
}
}
}