Ext JS 4 TextArea - 如何设置插入点?

时间:2011-12-02 20:54:49

标签: extjs textarea insertion

是否可以/如何设置ExtJS 4 Textarea的插入点?

我想插入一些文本(我工作过),然后我想将插入点设置为从字段开头的特定长度:

我正在获取当前内容,在前面插入一些文本。现在我想将插入点移到“ - ”之后:

//field = my ExtJS text area
var ins = "some text I inserted - \r";
var value =  ins + field.getValue();                            
field.setValue(value);

2 个答案:

答案 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;
相关问题