greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AVSub конкретно для руборда получается так отслеживает события вставки в поле ввода без дополнительных клавиш, как это делать я не стал разбираться Код: const target = document.getElementById("post"); target.addEventListener("paste", (event) => { event.preventDefault();let paste = (event.clipboardData || window.clipboardData).getData("text"); if (post.selectionStart == post.selectionEnd) { post.setRangeText(`[url=${paste}][/url]`, post.selectionStart, post.selectionEnd, "end"); post.focus(); } else { let selected = post.value.slice(post.selectionStart, post.selectionEnd); post.setRangeText(`[url=${paste}]${selected}[/url]`, post.selectionStart, post.selectionEnd, "end"); post.focus(); } }); | если ничего не выделено вставит [url=ссылка из буфера][/url] (хотел ещё каретку вернуть внутрь, но другим вариантом, а этим не получилось, это думать надо) если выделено вставит [url=ссылка из буфера]выделенный текст[/url] как этот код добавить на страницу, что и как дальше без понятия, это уже сам или кто нибудь другой поможет, если сформулируешь правильно |