Javascript(variable.length == 48)应该是4

时间:2014-11-16 20:43:06

标签: javascript php forms validation echo

总结我有一个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>

我想我现在获得的代码有效,但我不喜欢使用那些给出这样的赔率结果的东西,我不知道为什么。所以,如果有人能给我一些建议或想法,我会非常感激。

0 个答案:

没有答案