Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > TextRange, Range


Автор: rax 11.5.2006, 17:32
Доброго всем!
IE и Opera замечательно работают с document.selection.createRange().text, FireFox с этим конечно не работает, это не стандарт, но вот на функцию document.getSelection().toString() реагирует только в случае, если выделен тескт в теле страницы. Если же выделен текст  в textarea, возвращает пустоту. 
Как его заставить работать правильно? 

Автор: rax 11.5.2006, 18:50
Уже нашел =)
Кому интересно

Код

function gets() {
// Для IE и Opera
if (document.selection) {
alert(document.selection.createRange().text);
}
// Для Firefox
else {
obj=document.getElementById("textarea");
s=obj.selectionStart;
e=obj.selectionEnd;
alert(obj.value.slice(s,e));
}
}
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)