2013-01-19 132 views
0

這是我的代碼如何比較值

我從數據庫通過ajax和mysql獲取電子郵件地址,它給我的價值。所以在下面的功能比較()我正在回顧跨度數據與文本域數據進行比較。但它沒有正確比較。 請幫我

function validate(pageForm) 
    { 
    /************Getting error values in return values***********************/ 
    var returncomparing = ""; 

    /*********************************/ 
     //FIELD WHICH YOU HAVE TO VALDATE 

     returncomparing += comparing(pageForm.email); 
    /********************************************/ 


     if (returncomparing != "") 
     { 

      document.getElementById('error').innerHTML = returnIndustry; 

     } 

      return false; 
    } 

給予正確的電子郵件仍然是給錯誤後...(請登錄用戶名)

function comparing(pageForm){ 
    var error = ""; 
    // var fetchedEmail=document.forms["pageForm"]["email_fetch"].value; 
    var em=document.forms["pageForm"]["email"].value; 
    //var emai = document.getElementById('emlTst').value; 
    var email = document.getElementById('txtHint').innerHTML; 
    //document.getElementById('emlTst').value = email; 
    if(em != email){ 
     document.getElementById('error_email2').innerHTML="Please Provide Login User ID"; 
     pageForm.style.borderColor = 'red'; 
     error='5'; 
    } 
    else if(em == email){ 
      document.getElementById('error_email2').innerHTML=""; 
      error = ""; 
     } 
     else { 
      document.getElementById('error_email2').innerHTML=""; 
      pageForm.style.borderColor = '#c7c7c7'; 
      } 
    return error; 
} 
/*************************************************************/ 
+0

爲什麼你使用txtHint的innerHTML屬性元件?沒有價值財產。這可能是問題,如果txtHint不只是一個div或跨度的文本。 –

+0

絕對需要表單字段的'值'而不是'innerHTML'。學習使用瀏覽器控制檯測試您的代碼 – charlietfl

+0

我使用innerHTML從span標記中獲取值 –

回答

1
var em = $('#email').val().toLowerCase(); 
var email = $('#txtHint').val().toLowerCase(); 
+0

值爲小寫 –

+0

@RexRoNy如果您可以確保始終如此,那麼您無需調用'toLowerCase()'。 –