Вставить URL-адрес ссылки и текст заголовка в текстовое поле в месте расположения курсора из полей ввода формы с помощью JavaScript

Я нашел код в stackoverflow, который вставляет текст из поля ввода текста в текстовое поле в месте расположения курсора.

Я хочу изменить этот рабочий код, чтобы пользователь мог ввести URL-адрес с текстом заголовка в два поля ввода формы, создать полную гипертекстовую ссылку из ввода и вставить полученный HTML-код для тега привязки в текстовое поле как полную ссылку. в позиции курсора, точно так же, как это происходит, когда вы нажимаете кнопку вставки URL-адреса в редакторе wysiwig.

Как мне изменить приведенный ниже код для этого?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Page</title>

<script type="text/javascript">
window.onload = function()
{
        btn = document.getElementById("btnInsertText");
        myText = document.getElementById("myTextArea");
        text = document.getElementById("textToInsert");
        btn.onclick = function()
        {
            insertAtCursor(myText, text.value);
        }
}

function insertAtCursor(myField, myValue)
{ 
    //IE support 
    if (document.selection)
    { 
        myField.focus();
        sel = document.selection.createRange(); 
        sel.text = myValue; 
    }

    //Mozilla/Firefox/Netscape 7+ support 
    else if (myField.selectionStart || myField.selectionStart == '0')
    {  
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd; 
        myField.value = myField.value.substring(0, startPos)+ myValue 
        + myField.value.substring(endPos, myField.value.length);
    }

    else
    { 
        myField.value += myValue; 
    } 
}       
</script>

</head>
<body>
Text To Insert: <input type="text" id="textToInsert" />

<input type="button" id="btnInsertText" value="Insert Text" /><br />
<br />
<textarea id="myTextArea" rows="6" cols="50">
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
</textarea>

</body>
</html>

person Garr Ovard    schedule 15.07.2010    source источник
comment
Форматирование было бы круто. Очистите код.   -  person Ryan Kinal    schedule 15.07.2010


Ответы (1)


person    schedule
comment
Ух ты! Это было невероятно быстро! Спасибо за быструю помощь! - person Garr Ovard; 15.07.2010