2010-01-18 3 views
1

Я хочу сделать так, чтобы, если у пользователя «выделенный текст» выделен в текстовой области, когда они нажимают кнопку «Полужирный», он заменяет его «[b] полужирным шрифтом [/ б]».Заменить выделенный текст в текстовой области с помощью jQuery

Я бы подумал, что он разместил бы «[b]» перед началом выделения и «[/ b]» после него.

У меня уже есть это, так что когда жирная ссылка нажата, она добавляет «[b] STRING [/ b]» в конец текстовой области.

текстовая область хранится в переменной «tbbcearea», поэтому я могу вызывать методы на ней.

ответ

0

Я нашел это:

http://cfsilence.com/blog/client/index.cfm/2009/7/31/RetrieveReplace-Selected-Text-With-jQuery

это именно то, что я хотел сделать

+0

Эй Arcath! Эта ссылка, кажется, сломана, но я ищу ответ на этот точный вопрос. Как ты это сделал? – LukeP

+0

Я закончил с использованием https://github.com/localhost/jquery-fieldselection, но кажется, что он больше не поддерживается – Arcath

+0

спасибо за ответ. Фактически вы можете захватить индекс, с которого начинается выбор с помощью testAreaElement.selectionStart. Таким образом, это на самом деле легко, но я предполагаю, что API не были такими продвинутыми в 10. Этот вопрос содержит много общей информации по этому вопросу: http://stackoverflow.com/questions/28055887/is-there-a-flexible-way-to-modify-the-contents-of-an-editable-element/ 28198957 # 28198957 – LukeP

Смежные вопросы