Показать сообщение отдельно
  #2 (permalink)  
Старый 13.05.2011, 21:55
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Если Вам нужно "оставить выделение", чтобы затем его взять и, например, вставить в этот же textarea, то не используйте onfocus(), а используйте onmousedown()
<div id="mama">11111111111 222222222222222 333333333333333 выделите часть текста</div>
<br>
<script type="text/javascript">
var ta = document.createElement('textarea');
document.body.appendChild(ta);

//ta.onfocus = function() {...}; //-BAD
ta.onmousedown = function(){gettext();};

function gettext()
{
var selected;  
if (window.getSelection) selected = window.getSelection()
else if (document.getSelection) selected = document.getSelection()
else selected = document.selection.createRange().text
alert(selected);
};
</script>
Ответить с цитированием