2015-08-27 12 views
0

如果正在執行的語句,但結果未示出,則顯示一個幾分之一秒結果文本和迅速被另一個結果擦除javascript if語句執行但阻塞對方?

<script> 
function validateEmail($email) { 
    var emailReg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/; 
    return emailReg.test($email); 
} 

function myFunction() { 
    var user = $('#user-name').val(); 
    var userpass = $('#user-password1').val(); 
    var userpass1 = $('#user-password2').val(); 
    var useremail = $('#user-email').val(); 
    var passMatch = false; 
    var nameValid = false; 
    var emailValid = false; 
    //Check Username availability 
    if ($.trim(user) != '') { 
     $.post('includes/checkUserName.php', { 
      checkUser: user 
     }, function(checkData) { 
      $('#regErrors').text(checkData); 
     }); 
    } 
    //Check Email availability 
    if ($.trim(useremail) != '') { 
     $.post('includes/checkEmail.php', { 
      checkE: useremail 
     }, function(checkEmail) { 
      $('#regErrors').text(checkEmail); 
     }); 
    } 
    if ($.trim(userpass) != userpass1) { 
     $('#regErrors').text("Passwords must match") 
    } 
    if ($.trim(user) == '' || $.trim(userpass) == '' || $.trim(userpass1) == '' || $.trim(useremail) == '') { 
     $('#regErrors').text("All fields required") 
    } 
} 
</script> 

回答

3

您正在通過使用.text()方法替換在每個柱的內容,請附加標籤:

$('#regErrors').append($("<p />", {html: checkData})); 
$('#regErrors').append($("<p />", {html: checkEmail})); 
$('#regErrors').append($("<p />", {html: "Passwords must match"})); 
$('#regErrors').append($("<p />", {html: "All fields required"})); 
+0

是否可以在添加新文本之前刪除以前的文本? – kye

+0

這工作$('#regErrors')。append($(「」,「」));感謝您的幫助 – kye

+0

我說得太快了 – kye