1

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

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

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

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

2 回答 2

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;
于 2013-07-16T05:51:59.453 回答
0

没有开箱即用的方法可以做到这一点。

Javascript 安全性不允许您触发按键事件,因此您不能聚焦文本区域然后触发“CTRL+END”组合键,甚至是“END”键。

我玩弄了元素上的focus()andselect()方法,但<textarea>没有成功让光标出现在最后。

所以我的回答是,在它得到官方支持之前你不应该尝试这样做,因为即使你得到一个 hack 工作,它也可能只在某些浏览器中正常运行。

于 2011-12-08T21:44:43.143 回答