2010-08-17 21 views
0

兩個關於衣自動完成的問題:蕊自動完成

  • 有沒有一種方法,使衣自動完成鼠標選擇和鍵盤向上/向下選擇在任何時間只創建一個選擇?

  • 還有什麼方法可以更新自動填充文本框中的文本,僅通過鍵盤上/下箭頭進行選擇,即如果用戶使用向上/向下箭頭鍵選擇內容,強制選擇出現在上面的文本框中?

請注意,在下面的鏈接中,我看到深藍色的鍵盤上/下箭頭和淺藍色鼠標選擇。 (在瀏覽器URL爲http之前刪除下劃線)

案例#1:_http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_array.html

然而,在下面的鏈接(#的情況下2)情況並非如此。我在某個時間點只看到一個選項(深藍色)。

案例#2:http://developer.yahoo.com/yui/examples/autocomplete/ac_basic_xhr.html

如果我使用鼠標和/或按鍵上/下,仍然只有一個選擇深藍色的始終。

我的應用程序的行爲與情況1相似,但我希望它的行爲與上面的情況2相同,只有一次選擇,並且在用戶使用鍵盤向上/向下箭頭鍵移動時更新文本。

我該如何做到這一點?上述兩個示例都使用YUI自動完成功能,但我無法看到兩者之間的區別,以便讓我的應用遵循示例2.

總之,我希望它的行爲與Google www.google.com

感謝,

VIJI

+0

實際上,在部分使用YUI自動補全功能時,將typeAhead設置爲true 解決了一個問題,我可以看到文本編輯使用上/下箭頭鍵填充爲 。 但是有副作用。我不喜歡 用戶在第一次填充文本時 尚未用完上/下箭頭。有沒有解決這個問題? 謝謝, Viji – user423196 2010-08-17 22:54:01

回答

0
var myConfigs = {typeAhead:true, autoHighlight:false, prehighlightClassName:""}, 
    myAutoComp = new YAHOO.widget.AutoComplete("myInput","myContainer", myDataSource, myConfigs); 

順便說一句,prehighlightClassName默認情況下禁用,所以你真的不應該需要在configs指定它。