3

http://jsfiddle.net/F1sn1k/rVmxz/20/

私は多くの組み合わせを試しましたが、place_changed はエンター プレスでのみ機能するようです。

   var input = document.getElementById('address_guest');
   var autocomplete = new google.maps.places.Autocomplete(input); 

   google.maps.event.addListener(autocomplete, 'place_changed', function(){  
                 //Code here
   }

ユーザーが 1) Google プレイスのオートコンプリート ドロップダウン リストから任意の結果を選択すると、すべて正常に動作します。2)オートコンプリートテキストボックスに入力するときに、結果の提案に関するコードを実行するよりもEnterキーを押します。Enter キーを押すのと同じことをしたい... addListener で onblur() や onchange() のようなもの、またはクリックまたはタブを押すと...

ありがとうございました

4

1 に答える 1

1

「タブ」を機能させることしかできませんでした。タブを押すとフォーカスを受け取るオートコンプリート コントロールの横にボタンがあります。そのコントロールに「setFocus」イベントを追加しました。これにより、オートコンプリート「place_changed」イベントが発生します。これは最もエレガントなソリューションではありませんが、「タブ」で機能します。

于 2014-06-19T14:37:58.433 に答える