0

フォームにあるいくつかのテキスト ボックスには、Google Closure の AutoCompleteBasic を使用しています。ユーザーがキーを 1 つまたは 2 つ入力した後にテキスト ボックスに入力し、矢印キーを使用してオートコンプリートの候補の 1 つを選択すると、テキスト ボックスの値は、フォームが完全にレンダリングされますが、ユーザーが入力したキーのように見えます。テキストボックス内のオートコンプリート単語のテキスト。document.getElementById(id_of_textbox).value を使用して値を取得します

  1. これは、オートコンプリートとテキスト ボックスの相互作用の予想される動作ですか?
  2. 最初の数回のキーストロークだけでなく、文字列全体を取得するにはどうすればよいですか? または、値を読み取る他の方法はありますか?
4

1 に答える 1

1

AutoCompleteBasic の使用については調べていませんが、役立つコードを次に示します。

example.setupSearchListener = function(){
var searchbox = goog.dom.getElement('your-textbox');
var delay = new goog.async.Delay(function(){example.handleSearch();}, 500);
goog.events.listen(searchbox, goog.events.EventType.KEYUP, function(){
                       delay.start();
                   });
};

これは、ユーザーが入力を停止するまで待機し、その後、example.handleSearch()何かを行うために呼び出します。

于 2011-10-06T17:41:26.297 に答える