0

我在输入字段上使用 Jquery 自动完成功能。因此,当用户输入一个单词时,他们可以看到一个下拉列表,其中显示可供选择的选项越来越少。

问题是,有时用户的输入不会出现在该列表中的选项中。我相信,当用户看到该列表为空时,他们会放弃原来的搜索词并输入其他搜索词,或者干脆将其删除并将该字段留空。

发生这种情况时,我想知道输入的原始搜索词是什么?

(因为随着时间的推移收集这些信息后,我计划将最受欢迎的添加到列表中,供未来用户选择)

所以我的问题是,找出用户输入但未提交的内容的最佳方法是什么?

到目前为止,我的想法是倾听用户何时将焦点从输入字段上移开,并获得改变的价值。这将告诉我删除并将其留空的用户,但对于删除然后输入新术语的用户,它仍然没有告诉我任何信息。

有更好的解决方案吗?

PS - 我的网站在 GAE 上,所以如果使用 python 打开任何相关的门......也是如此。

4

1 回答 1

1

您可以添加一个击键事件侦听器并简单地侦听退格按键事件。发生这种情况时,将表单字段值保存并 ajax 到您的服务器进行存储。

编辑:基于 Scott Selby 的分析器:涵盖所有基础:按键退格的事件侦听器

选择开始和结束的事件侦听器。如果表单字段在下一次按键时发生更改,则保存并 ajax 选定的部分。

捕获 onunload 事件,如果存在则保护表单数据。

这样你总能得到用户删除的内容。这也有助于使您的搜索查询窗口“错字”证明,因为随着时间的推移,您将能够发现“常见”错误。

这也是收集潜在客户对您的期望产品或服务的数据的好方法。

于 2012-09-08T23:05:10.447 回答