• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Вопрос О Javascript

  • Автор темы Автор темы BlackShadow
  • Дата начала Дата начала
B

BlackShadow

Итак, вот javascript-код, который вставляет нужные мне теги в textarea:
Код:
<script>
function clc(b,e){
var el=document.getElementById("area1");
el.focus();
if (el.selectionStart==null){
var rng=document.selection.createRange();
rng.text=b+rng.text+e;
} else {
el.value=el.value.substring(0,el.selectionStart)+b+el.value.substring(el.selectionStart,el.selectionEnd)+e+el.value.substring(el.selectionEnd);
}
}

</script>

Вот сама кнопка, которая отвечает за вставку тега:
Код:
[<a href="#" onClick="return(clc('<B>','</B>'));"><b>Жирный</b></a>]

Теги вставляются и всё работает замечательно, но мне нужно, чтобы тег вставлялся так, чтобы сохранялся выделенный текст после нажатия на ссылку. Как это осуществляется? Помогите, пожалуйста!
 
НИчего не понятно, на какую ссылку?
 
Я имею в виду, например, как на этом сайте. Если Вы выделите текст, нажмете на какой-нибудь тег (к примеру РНР), то после нажатия текст останется выделенным, а в моей функции выделение сбрасывается. Как это исправить?
 
Ну так надо после вставки установить новый селекшн.
 
А как его установить, если брать мою функцию?
 
Так посмотрите как тут это сделано, страница то от вас не закрыта, открывайте и разбирайтесь.
 
Просто дело в том, что здесь она включает в себя множество js-файлов. А в какой из них что - долго искать
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab