Показать сообщение отдельно
  #8 (permalink)  
Старый 26.10.2022, 06:00
Аватар для Alikberov
Кандидат Javascript-наук
Отправить личное сообщение для Alikberov Посмотреть профиль Найти все сообщения от Alikberov
 
Регистрация: 16.08.2018
Сообщений: 109

<script>
function addLink(button) {
	const textarea = button.parentNode.TextAreaTag;
	const href = prompt("Адрес ссылки", "https://javascript.ru/forum/misc/");
	const text = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) || href;
	if(!href)
		return;
*!*
	// Определите один из этих двух рабочих вариантов
	if("ticks" in button.dataset)
		textarea.value = `${textarea.value.substr(0, textarea.selectionStart)}<a href='${href}'>${text}</a>${textarea.value.substr(textarea.selectionEnd)}`;
	else
		textarea.value = textarea.value.substr(0, textarea.selectionStart) + "<a href='" + href + "'>" + text + "</a>" + textarea.value.substr(textarea.selectionEnd);
*/!*
	document.body.appendChild(code);
}
</script>
<body>
<form>
<a href='#' onclick='addLink(this)' data-ticks><img src='https://javascript.ru/forum/images/editor/createlink.gif'></a>
<a href='#' onclick='addLink(this)'><img src='https://javascript.ru/forum/images/editor/createlink.gif'></a><br>
<textarea name=TextAreaTag rows=3 cols=80>
Ссылка#1
Ссылка№2
</textarea>
</form>
</body>

Последний раз редактировалось Alikberov, 26.10.2022 в 06:26.
Ответить с цитированием