2012-09-08 48 views
0

我在輸入字段上使用Jquery自動完成。因此,隨着用戶輸入一個單詞,他們可以看到一個下拉列表,顯示的選擇越來越少。找出用戶在輸入字段中未提交的內容。

事情是,有時用戶的輸入不會在該列表中的選擇。我相信,當用戶看到該列表變空時,他們會放棄原始搜索詞並輸入另一個詞,或者直接刪除它並將該字段留空。

發生這種情況時,我想知道輸入的原始搜索詞是什麼?

(因爲收集這些信息隨着時間的推移以後,我打算最流行的添加到列表中,以備將來用戶從選擇)

所以我的問題是,什麼是找出最好的方法是什麼用戶輸入,但沒有提交?

到目前爲止,我的想法是聽取用戶何時將焦點從輸入字段中移開,並在變化時獲得它的價值。這將告訴我有關刪除並將其留空的用戶,但對於刪除並輸入新詞的用戶,它仍然沒有告訴我任何內容。

有沒有更好的解決方案?

PS - 我的網站在GAE上,所以如果使用python打開任何相關的門...也是如此。

+0

我懷疑你的預測會發生,互聯網上的任何人都習慣於看到谷歌和YouTube的自動完成並理解提交,即使它不是一個熱門的搜索詞 –

+0

對不起,也許我沒有解釋得很好。我的網站的性質是,當用戶從列表中選擇(購買產品)的時候,他們已經明白,如果它不在列表中 - 那麼它還不能購買。我想根據有多少人需要,決定什麼是最重要的產品,以供我在產品旁邊添加。我每個月只能添加1個新產品,所以我儘可能地請儘可能多的客戶。 –

+2

好的,謝謝澄清,這是有道理的,我想你可能會得到更好的信息,通過做一個鏈接,說:「沒有找到你想要的?然後一個簡單的文本框添加建議,但無管家@Michael Dibbets已回答您的具體問題 –

回答

1

您可以添加一個按鍵事件偵聽器,並只需監聽backspace按鍵事件。 發生這種情況時,請將表單字段值保存並填寫到服務器以進行存儲。

編輯:斯科特·塞爾比的雁的基礎: 涵蓋所有基地:爲按鍵退格 事件偵聽器選擇開始和結束

事件偵聽器。如果表單字段在下一個按鍵上發生了變化,則保存並選定所選零件。

捕獲onunload事件,安全的表單數據(如果存在)。

這樣你總能得到用戶刪除的東西。這也有助於使您的搜索查詢窗口「錯字」證明,因爲您可以隨時間發現「常見」錯誤。

這也是收集潛在客戶期望從您那裏獲得什麼產品或服務數據的好方法。

+0

仍然不會幫助CTRL + A然後重新鍵入框中,或用鼠標選擇所有文本並開始重新鍵入 –

+0

錯誤,事件聽衆?您可以捕獲多個按鍵。這是圍繞90年代...事實上,這是我在JavaScript中學到的第一件事情之一,因爲在那裏還沒有形成特定的事件監聽器。 並且鼠標選擇也可以被縫合,你甚至可以保存所選的部分。這是一種非參數@ScottSelby – Tschallacka

+0

,然後工作 –

相關問題