2011-01-26 3 views
0

私は私が実際のキーボード、オートコンプリートの作品を使用している場合jQueryのオートコンプリートは

http://keith-wood.name/keypad.htmlから)仮想キーボードでオートコンプリートを使用しようとしていますが、私は、マウスのオートコンプリートを押して、仮想キーボードを使用している場合は動作しません。 (どちらの場合でも、仮想キーボードは完璧に表示されます)

どうすればこの問題を解決できますか?

<style type="text/css"> 
@import "keyboard/jquery.keypad.css"; 
</style> 
<script type="text/javascript" src="keyboard/jquery-1.4.2.js"></script> 


<script type="text/javascript"> 
    function lookup(inputString) { 
     if(inputString.length == 0) { 
      // Hide the suggestion box. 
      $('#suggestions').hide(); 
     } else { 
      $.post("rpc.php", {queryString: ""+inputString+""}, function(data){ 
       if(data.length >0) { 
        $('#suggestions').show(); 
        $('#autoSuggestionsList').html(data); 
       } 
      }); 
     } 
    } // lookup 

    function fill(thisValue) { 
     $('#inputString').val(thisValue); 
     setTimeout("$('#suggestions').hide();", 200); 
    } 
</script> 

<script type="text/javascript" src="keyboard/jquery.keypad.js"></script> 
<script type="text/javascript"> 
$(function() { 

$('#inputString').keypad(); 

}); 
</script> 
</head> 

<body> 


    <div> 
     <form> 
      <div> 
       Type your search: 
       <br /> 
       <input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" /> 
      </div> 

      <div class="suggestionsBox" id="suggestions" style="display: none;"> 
       <img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" /> 
       <div class="suggestionList" id="autoSuggestionsList"> 
        &nbsp; 
       </div> 
      </div> 
     </form> 
    </div> 

答えて

1

あなたは、キーパッド上の各キーの押下後に検索機能を実行するためにonKeypressコールバック関数を使用することができます。

$('#inputString').keypad({ 
    onKeypress: function(key, value, inst) { 
     lookup(value); 
    } 
}); 
+0

ONKEYPRESSが動作しないか、それが動作しない原因となっているbaris22 @ – emre

+0

?エラーが出ていますか?あなたはonKeypressコールバックで簡単な警告をすることさえしようとしましたか? onKeypressが機能していない場合は、プラグインまたはプラグイン自体を実装する方法に問題があります。また、それを明確にするために、onKeypressは、入力ボックスのイベントではなく、キーパッドでクリックされた各キーの後に呼び出されるプラグインのカスタムイベントです。 –

+0

私は今、小さな問題があります。単語が12345で、1と入力すると0.5秒間オートコンプリートが消えてしまいます。私が2を入力すると同じことが起こります。仮想キーボードで戻るボタンを押すと、自動完了が戻ってそこにとどまります。何が間違っていると思いますか? – emre

関連する問題