2013-05-15 68 views
0

我有這段JavaScript代碼來搜索我的數據庫並顯示結果。我想在獲取結果時顯示一條消息「請稍候..」。我已經寫在第3行(從最後)。我想在取回結果時顯示一條消息

我的意思是,我想在顯示結果時在我的搜索結果div中顯示「請稍候...」消息。但它沒有顯示任何消息。

​​

問題解決了

更新。

我只想在輸入達到10個字符時才能完成這項工作。

HTML代碼

<input type="text" name="name" maxlength="10" id="name" onkeyup="ajaxFunction(this.value);" /> 
+1

實際上是否存在ID爲msg的元素?如果你學習了[如何**調試** JavaScript](http://www.netmagazine.com/tutorials/javascript-debugging-beginners),我想你可以自己解決這個問題。 –

+0

@FelixKling謝謝你,會考慮這個。 – user2373405

回答

0

想你需要添加s的東西到r():

if (t.readyState == 4) { 
      document.getElementById("search-results").innerHTML = t.responseText; 
      document.getElementById("msg").style.display = "none" 
     } 

if (t.readyState == 1 ||t.readyState == 2 ||t.readyState == 3) {   
      document.getElementById("msg").style.display = "block"; 
     } 

....以便在連接/接收/顯示時顯示。您可能以前沒有隱藏過它,但針對以下請求的任何操作都不會顯示

+0

謝謝這解決了我的問題:)我也有另一個問題。我只想在輸入達到10個字符時才運行這個腳本。你可以幫助我嗎? – user2373405

+0

不重新安排你的代碼,這可以用onkeyup =「if(this.value.length> 9){ajaxFunction(this.value)}」 – Steen

+0

非常感謝:)完成工作: ) – user2373405

1

以及你可以嘗試也調用了ajax函數之前顯示的顯示和隱藏它,當Ajax請求已經完成

//show the message 
document.getElementById("msg").style.display = "inline" 
//call the ajax function 
ajaxFunction(e); 
+1

它不應該有所作爲。 Ajax請求是異步的,因此可以在請求剛發送時顯示消息。 –

+0

@mahen a plus one for you。它沒有幫助我。但它給了我一個主意。謝謝。 b/w我已經更新了這個問題。請檢查它的 – user2373405

相關問題