2011-12-02 49 views
1

是否可以/如何爲ExtJS 4 Textarea設置插入點?Ext JS 4 TextArea - 如何設置插入點?

我要插入一些文字(這是我的工作),那麼我想在從字段開頭的特定長度設置插入點:

我得到的當前內容,將一些文字前面。現在我想將插入點移到「 - 」後面:

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

回答

0

沒有現成的方法允許這樣做。

Javascript安全性不允許您觸發按鍵事件,因此您不能集中textarea,然後觸發「CTRL + END」組合鍵或甚至「END」鍵。

我在<textarea>元素上玩過focus()select()方法,沒有成功可以讓光標出現在最後。

所以我的答案是,你不應該嘗試這個,直到它正式支持,因爲即使你得到一個黑客工作,它可能只能在一些瀏覽器中正常工作。

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;