2012-09-14 75 views
0

我想用特殊字符啓動自動填充。 例如@或+用特殊字符開始自動填充

如果用戶鍵入@或+,則啓動自動完成。 我如何使用primefaces autocomplete/texarea做到這一點? 謝謝

+0

您是否至少運行Primefaces v3.3?我知道這是v3.2中的一個問題。 – jornak

+0

我其實想要這個功能。我正在使用v3.4。我想用特殊字符啓動自動完成功能。 @jornak – Chinedu

+0

這是一個10行(如果是)的JavaScript/RegEx問題,但不是我期望有人在大型UI-框架中允許的。 –

回答

0
$('#text_area_id').keyup(function(){ 
    var $_this = $(this), //this is js dom object $_this is jquery object 
    atOrPlusCheck = $_this.val().match(/[@+]/g); //returns null if no matches 

    if(atOrPlusCheck){ 
     someAutoCompleteFunction(this); 
    } 
}); 

不能幫助你與primefaces。另外,我傾向於選擇鍵控,但有些人可能會按住'@'鍵,直到他們放棄鍵纔會觸發事件。所以它會是'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ <自動完成>'這可能不成問題。

你可以使用keydown,但是你反覆敲打事件處理程序可能會變得混亂。

+0

謝謝我會試試看,看看我可以如何擺弄這對於primefaces – Chinedu