jquery - 文本区域的自动完成功能

标签 jquery autocomplete textarea

有没有办法在 textarea 定义的区域中实现自动完成功能标签或类似的东西?

我目前正在使用 jQuery 自动完成插件来建议 input 内的用户输入标签,但问题是自动完成短语通常可能相当长,因此滚动到 input 的边缘字段。

最佳答案

您也可以(请注意,两年后)尝试 asuggest ,它在插入符号之后的文本区域内提供单词补全。

一个简单的例子:

var suggests = ["hello", "world"];
$("#text-area1").asuggest(suggests);

这将轻松匹配内容,没有限制,没有最小字符数。

更多附加功能:

var suggests = ["head", "hello", "heart", "health"];
$("#text-area1").asuggest(suggests, {
    'endingSymbols': ', ',
    'minChunkSize': 3,
    'delimiters': ':',
    'stopSuggestionKeys': [$.asuggestKeys.RETURN]
});

这将需要三个(或更多)字符来开始匹配,并且要求字符串以字符 : 开头,在每个字符后面放置一个逗号 ,完成,并在您按 RETURN 键后停止打扰您。

通过一些制表符循环,要离散:

var suggests = ["head", "hello", "heart", "health", "horizontal"];
$("#text-area1").asuggest(suggests, {
    'autoComplete': false,
    'cycleOnTab': true
});

这不会提供建议,但会在用户按下 TAB 键时循环显示匹配项。

关于jquery - 文本区域的自动完成功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518442/

相关文章:

javascript - 使用 jQuery 最大化元素内的文本

javascript - 在 JavaScript 或 jQuery 中动态更改 CSS 规则

javascript - 如何使用ace编辑器: input commands and complete options动态触发自动完成

vim - clang_complete 的异步代码完成

javascript - 检测文本区域值变化

jquery - 动态创建的外部事件不可拖动

jquery - 滚动魔法 : JQuery element is not working for triggerElement

javascript - 自动完成建议和来源只接受

java - 在TextArea JavaFX中使滚动条从上到下滚动

javascript - 有没有一种移动友好的方法来检测文本区域中的输入键按下?