0

私は現在、Google の新しい Store Locator Library for Maps API (http://storelocator.googlecode.com/git/index.html) を使用して、店舗ロケータをまとめています。

検索入力フィールドの横に「検索」ボタンを追加して、リターンを押すか、ボタンを押して検索を開始するかを選択できるようにします。

store-locator.compiled.js ファイルを編集しようとしましたが、コードを壊し続けますか?

4

1 に答える 1

1

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-コード

于 2012-06-09T01:56:34.427 に答える