私は現在、Google の新しい Store Locator Library for Maps API (http://storelocator.googlecode.com/git/index.html) を使用して、店舗ロケータをまとめています。
検索入力フィールドの横に「検索」ボタンを追加して、リターンを押すか、ボタンを押して検索を開始するかを選択できるようにします。
store-locator.compiled.js ファイルを編集しようとしましたが、コードを壊し続けますか?
私は現在、Google の新しい Store Locator Library for Maps API (http://storelocator.googlecode.com/git/index.html) を使用して、店舗ロケータをまとめています。
検索入力フィールドの横に「検索」ボタンを追加して、リターンを押すか、ボタンを押して検索を開始するかを選択できるようにします。
store-locator.compiled.js ファイルを編集しようとしましたが、コードを壊し続けますか?
Chrome の Dev Tools を使用してコードを調べてみましたが、縮小されているように見えるので、トラブルシューティングを気にしませんでした。代わりに、問題を解決する可能性のある回避策をお勧めします。
jqueryのトリガーイベントを使用して「キーダウン」をトリガーすることを検討してください(jQueryでキープレスイベントをトリガーする決定的な方法のトップの回答を参照してください)。ここで、必要なアクションを実行するためにコードを少し調整しました。
HTML マークアップには、入力フィールドとボタンがあります。
<input type="text" name="blah" />
<button id="clickme" type="button">Click Me</button>
そして、Javscript で、「リターン キー」のキーダウン プレスをトリガーする機能を持つボタンのクリック イベントを追加します。
$("#clickme").click(function(){
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value
$("input").focus(); //to ensure that the input field is in focus
$("input").trigger(e);
});
ボタンは、入力フィールドのリターン キーのキーダウン プレスを複製する必要があります。そのため、コード内の現在の機能をいじる必要はありません。
ちなみに、このリンクを使用して「リターンキー」の文字コードを取得しました-他の文字のコードの完全なリストがありますhttp://www.cambiaresearch.com/articles/15/javascript-char-codes-key-コード