Замена выделенного текста
Я делаю так( не для ie, у ie все проще):
selected = window.getSelection(); var selRange = selected.getRangeAt(0); var div = document.createElement('div'); div.innerHTML = text; selRange.deleteContents(); selRange.insertNode(div); Как мне вставлять не div элемент, а просто строку? |
замените var div = document.createElement('div'); на var div = document.createElement('span');
|
попробуйте так
var t=document.createTextNode(text); selRange.deleteContents(); selRange.insertNode(t); |
Span - не подходит, нужно просто текст.
vadim5june - ваш вариант почти сработал, только такое ощущение, что он вставляет текст с экранирование спец символов. До фунцкии: После функции: |
это текстовый ноде-в нем только текст и всякие теги он выводит как текст
|
тогда, придется делать через див, а потом удалять <div> и </div> из элеменета.
|
Цитата:
http://learn.javascript.ru/multi-ins...cumentfragment |
Спасибо, попробую использовать её.
|
Часовой пояс GMT +3, время: 02:10. |