5

我想从用户那里得到一些输入:

keywords = prompt("Input keywords separated by commas", "");

我有许多不同的字符串存储在SQLite数据库中,可以建议用户输入什么。假设您有这些字符串的数组或列表。您将如何在 Javascript 中编写此提示?此功能是否有一些功能或代码片段?

我希望它的工作方式与此处类似。当你开始打字时,你会得到提示。只有一个缺点,您不能输入更多用逗号分隔的字符串。是使用更多字符串的此功能。

prompt()函数是否适合此目的?您可以使用另一种获取用户输入的方式。

谢谢

4

2 回答 2

3

您无法调整本机 prompt() javascript 方法。

我知道您没有使用 jQuery 进行标记,但使用库来实现这种行为会更容易。

您可能必须使用jQuery UI Dialogs构建自己的对话框系统。他们可以选择使其成为模态,因此 UI 会被阻止,直到对话框关闭。

jQuery UI Dialog 不会阻止 javascript 的执行,尽管像提示一样。您可能需要能够在对话框关闭时执行代码。这个答案显示了一种轻松实现的方法。

最后,jQuery UI Autocomplete 提供了一个示例,说明如何将它用于同一输入中的多个值。他们使用逗号分隔符,但我想您可以修改示例以使用空格:jQuery UIAutocomplete Multiple Values

于 2012-03-30T08:52:04.810 回答
2

您不能真正通过 prompt() 使用任何自定义功能。

您最好创建一个<input type="text"/>并将整个内容连接到一个按钮,以便在用户单击它或按 Enter 时提交数据。然后对其进行编码以在用户输入新字符时获取自动建议值。

您应该看看jQuery UI 的自动完成组件(它也可以使用多个字符串作为输入)。您还需要设置一个服务器端脚本,该脚本将可能不完整的字符串作为输入并将可能的匹配列表输出回浏览器。

于 2012-03-30T08:58:08.350 回答