我在输入字段上使用Jquery自动完成功能。因此,当用户输入一个单词时,他们可以看到一个下拉列表,显示可供选择的选项越来越少。
问题是,有时用户的输入将不在该列表中的选项中。我相信当用户看到该列表为空时,他们将放弃原始搜索词并输入另一个,或者只是删除它并将该字段留空。
当发生这种情况时,我想知道输入的原始搜索字词是什么?
(因为在收集了这些信息后,我计划将最受欢迎的信息添加到列表中,供将来的用户选择)
所以我的问题是,找出用户输入的内容但没有提交的最佳方法是什么?
到目前为止,我的想法是监听用户何时将焦点从输入字段中移除,并在变化时获得它的值。这将告诉我有关删除并将其留空的用户,但它仍然没有告诉我任何删除用户然后输入新术语的内容。
有更好的解决方案吗?
PS - 我的网站是GAE,所以如果使用python打开任何相关的门......也就是这样。
答案 0 :(得分:1)
您可以添加击键事件侦听器,只需听取退格键按压事件。 发生这种情况时,请将表单字段值保存并ajax到服务器进行存储。
编辑:基于Scott Selby的anser: 涵盖所有基础: 按键退格的事件监听器
选择开始和结束的事件监听器。如果下一次按键时表单字段已更改,请保存并调用所选部分。
捕获onunload事件,如果存在安全表单数据。
这样你总能得到用户删除的内容。这也有助于使您的搜索查询窗口“拼写错误”证明,因为您将能够发现“常见”错误。
这也是收集潜在客户对您期望的产品或服务数据的好方法。