是否可以/如何设置ExtJS 4 Textarea的插入点?
我想插入一些文本(我工作过),然后我想将插入点设置为从字段开头的特定长度:
我正在获取当前内容,在前面插入一些文本。现在我想将插入点移到“ - ”之后:
//field = my ExtJS text area
var ins = "some text I inserted - \r";
var value = ins + field.getValue();
field.setValue(value);
答案 0 :(得分:0)
没有开箱即用的方法允许这样做。
Javascript安全性不允许您触发按键事件,因此您无法聚焦textarea然后触发“CTRL + END”键组合,甚至是“END”键,例如。
我使用focus()
元素上的select()
和<textarea>
方法,但没有成功将光标显示在最后。
所以我的答案是你不应该在官方支持之前尝试这个,因为即使你得到了一个黑客工作,它也可能只在某些浏览器中正常运行。
答案 1 :(得分:0)
qaScriptForm是一种普通形式
脚本是普通的TextArea
var insertIndex = qaScriptForm.Script.selectionStart;
var value = qaScriptForm.Script.value;
value=value.substr(0,insertIndex)+ " DATEADD(DAY,-7,GETDATE()) "+value.substr(insertIndex);
qaScriptForm.Script.value=value;