2012-04-08 67 views
0

好的,這是我的問題。 我想改變基於xmlhttpRequest的responseText使用jQuery的文本字段的CSS樣式。如果公司名稱已被佔用,則php文件將回顯「公司名稱已被採納」。我希望comp_stat框背景變成紅色。如果公司名稱是唯一的,那麼php文件會回顯「Company Name Ok」,我希望comp_stat框背景變成綠色。基於xmlhttp.responseText改變css風格

這是javascript - 選定的文本是不工作的部分。

xmlhttp.onreadystatechange = function(){ 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
     document.getElementById("comp_stat").value = xmlhttp.responseText; 

     /*Not working part*/ 
     if(xmlhttp.responseText == 'Company Name Already Taken.'){ 
      document.getElementById("comp_stat").style.backgroundColor = "red"; 
     } 
     if(xmlhttp.responseText == 'Company Name OK!'){ 
      document.getElementById("comp_stat").style.backgroundColor = "green"; 
     } 
     /*----------------*/ 
} 

被抓我的頭在這個時間,它可能是一個簡單的修復...任何幫助將不勝感激!

+1

該代碼看起來應該起作用,雖然它可能會被重構一點以存儲對變量中的文本字段和響應文本的引用。你確定文字回來符合你的期望嗎?沒有領先的空間或類似的東西? – 2012-04-08 04:19:57

回答

0

你強調似乎沒有任何問題的一部分。

但是,也許它是在你的代碼的其他地方有錯誤。我建議你使用Web檢查器或調試器進行調試。我非常喜歡Chrome的開發工具(它真的是蘋果的),它非常易於使用。它會顯示錯誤,如果有任何,你還可以看到行號。 enter image description here

它會顯示錯誤的位置。很有用。

+0

我只希望在每一個其他的方式(不是JavaScript調試),它是作爲螢火蟲一樣好。這對新的Firefox檢查工具來說是雙倍的。爲什麼他們堅持打「非我發明」遊戲沒有任何好處,什麼時候要好得多,以合理的許可條款,已經存在!? – 2012-04-08 07:43:23