Я работаю над редактором BBCode, и вот код:
var txtarea = document.getElementById("editor_area");
function boldText() {
var start = txtarea.selectionStart;
var end = txtarea.selectionEnd;
var sel = txtarea.value.substring(start, end);
var finText = txtarea.value.substring(0, start) + '[b]' + sel + '[/b]' + txtarea.value.substring(end);
txtarea.value = finText;
txtarea.focus();
}
Все в порядке, кроме одной вещи, которая является позицией текстового курсора. Когда я нажимаю кнопку boldText, она устанавливает позицию курсора в конце Textarea!!
На самом деле, я хочу иметь возможность установить позицию курсора с определенным индексом. Я хочу что-то вроде этого:
txtarea.setFocusAt(20);