总结我有一个java / php在div中显示“good”这个词并且java检查看看有多少个charictars在“good”中它应该是4但是我的if语句说它== 48
所以我这里有这个java,它将用户输入(电子邮件地址)发送到每个要验证的密钥上的php。当电子邮件满足要求时,php回应“好”。然后java获取结果(php echo)并将其放在div email_feedback中。这很好用
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#email_feedback').load( 'email_check.php').show();
$('#email_input').keyup(function(){
//username: is name of variable sent to php, form is name of form, username is name of input
$.post('email_check.php', { email: form.email.value},
function(result) {
$('#email_feedback').html(result).show();
});
});
});
</script>
这里是相关的php,它回应“好”。这似乎工作正常
if ($email==NULL)
echo "please enter your email adress";
else if (($check_num_rows==1) && (filter_var($email, FILTER_VALIDATE_EMAIL))){
echo "email is already registered with us";
}
else if(filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "good";
}
else{
echo 'invalid email';
}
现在这是问题所在。我有这个javasript,看看email_feedback(什么是php回声)并把它放在变量“email_good”中,最初我有一个if语句来检查“email_good”是否= =“好”如果是这样回音“好”的话“check2”否则回声不好,但它总是回应不好。所以我尝试了(email_good.length == 4)好的4个charicatars,它应该可以工作但经过一些试验和错误后我发现了(email_good.length == 48)。
<script type='text/javascript'>
function check_info1(){
var email_good = document.getElementById('email_feedback').innerHTML;
if(email_good.length == 48){
document.getElementById("check2").innerHTML = "good";
}
else{
document.getElementById("check2").innerHTML = "bad ";
}
}
</script>
我想我现在获得的代码有效,但我不喜欢使用那些给出这样的赔率结果的东西,我不知道为什么。所以,如果有人能给我一些建议或想法,我会非常感激。