所以我成功地设置了一个很好的textArea设置来获取用户输入,这些输入将发布到我创建的Web表单中。我想在文本区域添加@mention功能,这样如果用户键入@somename,就会在输入时查询JSON Web服务以获取可能名称匹配的一些值。
我的第一个起点是以某种方式检测textArea中的更改,以查看用户是否正在尝试@mention someone
关于如何处理此事的任何想法或想法?
谢谢!
答案 0 :(得分:1)
要检测文本区域中的更改,您可以使用change事件。以下代码将有助于开始:
var textArea = Ti.UI.createTextArea({
borderWidth: 2,
borderColor: '#bbb',
borderRadius: 5,
color: '#888',
font: {fontSize:20, fontWeight:'bold'},
textAlign: 'left',
value: 'I am a textarea',
top: 60,
width: 300, height : 70
});
textArea.addEventListener("change", textAreaValueChanged);
function textAreaValueChanged() {
var newTextAreaValue = textArea.value;
// now parse this newTextAreaValue according to your need and hit webservice
}