Ext JS 4 TextArea - как установить точку вставки? - PullRequest
1 голос
/ 03 декабря 2011

Возможно ли / как установить точку вставки для 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 голосов
/ 16 июля 2013

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;
0 голосов
/ 09 декабря 2011

Нет готового метода, который бы позволял это.

Безопасность Javascript не позволяет вам запускать событие нажатия клавиши, поэтому вы не можете сфокусировать текстовую область, а затем запустить "CTRL".Клавиша + END ", или даже клавиша" END ", например.

Я играл с focus() и select() методами на элементе <textarea>, но безуспешнокурсор должен появиться в конце.

Поэтому я отвечаю, что вам не следует пытаться делать это до тех пор, пока он не будет официально поддержан, потому что даже если вы получите хак, он может нормально работать только в некоторых браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...