Я пытаюсь подготовить Javascript-функцию, которая изменяет URL «выбранного текста» на полностью активные гиперссылки HTML.Сделать активные гиперссылки для выделенного текста в текстовом поле HTML с помощью java-скрипта
Мой HTML-код:
<html>
<body>
<textarea id="my_input" cols="32" rows="16" textToDisplay>Some text with https://www.google.pl/?gws_rd=ssl for simple WYSIWYG function</textarea>
<input type="submit" value="[to url]" onclick="make_url('my_input')" />
</body>
</html>
Мой JS функции:
<script>
function make_url(my_input) {
var my_input=document.getElementById(my_input);
var selected_text=window.getSelection();
my_input.value=my_input_begin.value + '<a href="'+selected_text+'">'+ selected_text +'</a>' + my_input_end.value;
}
</script>
Но после выбора https://www.google.pl/?gws_rd=ssl
и нажав отправить я получаю пустой HTML гиперссылок. Что не так? window.getSelection()
/document.getSelection()
не получает выделенный текст.
Второй вопрос: как получить my_input_begin.value
и my_input_end.value
или заменить только «выбранную» часть моей записи <textarea>
?
Возможный дубликат [Как получить выделенный текст из текстового поля управления с JavaScript] (http://stackoverflow.com/questions/275761/how-to-get-selected-text-from-textbox-control-with-javascript) –