现在我可以检测输入是否在TinyMCE编辑器中发生变化,但我似乎无法弄清楚如何获得更改/输入的内容。
setup:function(editor) {
editor.on('input', function(e){
//pseudo condition
if (this.value === 'X') {
console.log('You type X', e);
}
});
}
如果X被输入到编辑器中,我希望它能够到达console.log,并且可能是一种从该位置前后移动的方法,以防我从该特定位置读取前后文本。
这样做的目的是能够在编辑器中输入特定单词时触发另一个操作,例如建议等。
答案 0 :(得分:0)
JavaScript中有一个slice()
函数,它返回一个字符串的“切片”。您可以使用它来确定(例如)输入中的最后6个字符。
示例:
setup:function(editor) {
editor.on('input', function(e){
if (this.value.slice(this.value.length - 6, this.value.length) === '{link:') {
//Do magic
}
});
}