0

特殊文字でオートコンプリートを開始したい。例 @ または +

ユーザーが @ または + を入力すると、オートコンプリートが開始されます。primefaces autocomplete /texarea を使用してそれを行うにはどうすればよいですか? ありがとう

4

1 に答える 1

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);
    }
} );

プライムフェイスであなたを助けることはできません。また、私はキーアップを好む傾向がありますが、誰かが「@」を押したままにすると、キーを離すまでイベントは発生しません。したがって、「@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<オートコンプリート>」になりますが、問題はない可能性があります。 。

キーダウンを使用することもできますが、イベントハンドラーを繰り返し叩き、混乱する可能性があります。

于 2012-09-14T15:55:59.923 に答える