【发布时间】:2017-05-10 22:56:46
【问题描述】:
#input {
-moz-appearance: textfield-multiline;
-webkit-appearance: textarea;
border: 1px solid gray;
font: medium -moz-fixed;
font: -webkit-small-control;
height: 28px;
overflow: auto;
padding: 2px;
resize: both;
width: 400px;
}
<div id="input" placeholder="testing" contenteditable>listening music #music</div>
我正在实施主题标签功能(例如:- #music、#dance)。
如果用户输入“#”字符,我想点击搜索 Api。
例如: 用户更新状态“听音乐#music #dance let's rock”
这里“听音乐,让我们摇滚”是普通文本,“#music”、“#dance”是标签。
每当用户在“听音乐”后输入“#m”时,我需要点击“/search?q=m”之类的 api
var searchData = ["music", "mango", "marks", "moon"]
用户可以选择其中一项建议,并且空格会自动出现在标签之后。
每当用户在“#music”之后输入“#d”时,我需要像“/search?q=d”一样点击api
var searchData = ["dance", "danger", "dad"]
用户可以选择其中一项建议,并且空格会自动出现在标签之后。
“let's rock”是普通文本。
区分“hashtag”的颜色并仅在用户输入“#”时进行搜索
【问题讨论】:
-
那有什么问题呢?
-
如果你看到,我搜索了“#m”,如果我选择了“音乐”,在文本框中的值就像“#mmusic”(“#m”+“music”),我想要突出主题标签词。
-
如果你看到 twitter,我需要像“Tweet box”这样的功能
标签: javascript jquery json ajax hashtag