Как выбрать что-то из текстового поля. Создание моего редактора

Я искал несколько часов, пытаясь найти множество разных решений, но для меня все работает.

Я создаю свой собственный текстовый редактор в jQuery, но теперь у меня возникла проблема:

У меня есть этот код прямо сейчас:

function bbcode() {

 var div = document.querySelector('textarea');
 var start = div.selectionStart;
 var finish = div.selectionEnd;
 var text = div.value.substring(start, finish);
 div.value('[b]' + text + '[/b]');

}

И это тоже:

$('#bold').click(function(evt) { bbcode(); });

#bold - это кнопка, и я хочу, чтобы при щелчке она добавила мне первую часть bbcode ([b]), текст, который я уже выбрал, и последнюю часть bbcode.

Но это не работает для меня. Где проблема?

Спасибо за чтение и помощь.

PD: Надеюсь, я хорошо объяснил.

Приветствия.

1 ответ

Вы назначаете это неправильно. Значение не является функцией, которая принимает параметр. Это свойство, которому можно назначить.

div.value = '[b]' + text + '[/b]'; // setter

DEMO

licensed under cc by-sa 3.0 with attribution.