0

入力フィールドで Jquery オートコンプリートを使用しています。そのため、ユーザーが単語を入力すると、選択できる選択肢がどんどん少なくなるドロップダウン リストが表示されます。

問題は、ユーザーの入力がそのリストの選択肢にない場合があることです。ユーザーはリストが空になるのを見ると、元の検索用語をあきらめて別の用語を入力するか、単純に削除してフィールドを空白のままにするだろうと私は信じています。

その場合、最初に入力された検索語は何だったのか知りたいです。

(時間をかけてその情報を収集した後、将来のユーザーが選択できるように、最も人気のあるものをリストに追加する予定です)

そこで私の質問は、どのユーザーが入力したが送信しなかったかを知る最善の方法は何ですか?

これまでの私の考えは、ユーザーが入力フィールドからフォーカスを外したときをリッスンし、変更時にその値を取得することです。削除して空白のままにしたユーザーについてはわかりますが、削除してから新しい用語を入力したユーザーについては何もわかりません。

より良い解決策はありますか?

PS - 私のサイトは GAE にあるので、Python を使用すると関連するドアが開く場合...それもあります。

4

1 に答える 1

1

キーストローク イベント リスナーを追加して、単純にバックスペース キー押下イベントをリッスンすることができます。その場合は、フォーム フィールドの値をサーバーに保存して ajax して保存します。

編集: Scott Selby の anser に基づいて: すべてのベースをカバーするには: キープレス バックスペースのイベント リスナー

選択の開始と終了のイベント リスナー。次のキー押下でフォーム フィールドが変更された場合は、選択した部分を保存して ajax します。

onunload イベント、存在する場合は安全な形式のデータをキャッチします。

そうすれば、ユーザーが削除したものを常に取得できます。これは、時間の経過とともに「一般的な」間違いを見つけることができるため、検索クエリ ウィンドウの「タイプミス」を防止するのにも役立ちます。

また、見込み顧客が期待する製品やサービスに関するデータを収集するのにも適しています。

于 2012-09-08T23:05:10.447 に答える