3

我主要是后端开发人员。对javascript来说非常新。所以请原谅我的愚蠢问题,但是当用户在文本字段中键入“@”时,有没有办法触发自动完成。就像它在推特上的表现一样。

4

4 回答 4

3

如果您使用的是直接 javascript,请查看 onkeyup。如果您使用的是 jQuery,请尝试keyup

从那里,您可以检查用户是否输入了“@”,然后进行自动完成。

于 2012-10-11T21:49:15.003 回答
2

您可以使用http://complete-ly.appspot.com轻松完成

只需像这样覆盖函数 onTextChange :

function onTextChange(text) {

   if (text.lastIndexOf('@') == text.length-1) { // ends with...

       // set the options, possibly change the text...
   }
}
于 2013-09-15T14:09:21.960 回答
2

给你两个答案:

  1. 我认为这篇博文有你所需要的: Triggered @mention Autocomplete like Facebook、Twitter 和 Google+
    Github repo:https ://github.com/Hawkers/triggeredAutocomplete

  2. 还有一个类似的问题:Twitter-style autocomplete in textarea

于 2012-10-11T21:53:35.300 回答
0

为此,我创建了一个Meteor包。Meteor 的数据模型允许使用自定义渲染列表进行快速多规则搜索。如果您没有将 Meteor 用于您的 Web 应用程序,(我相信)很遗憾,您将找不到任何用于自动完成的出色功能。

使用 自动完成用户@,其中在线用户显示为绿色:

在此处输入图像描述

在同一行中,使用!元数据和引导图标自动完成其他内容:

在此处输入图像描述

分叉、拉动和改进:

https://github.com/mizzao/meteor-autocomplete

于 2013-09-22T22:00:16.697 回答