Показать сообщение отдельно
  #7 (permalink)  
Старый 15.01.2013, 19:58
Новичок на форуме
Отправить личное сообщение для settype Посмотреть профиль Найти все сообщения от settype
 
Регистрация: 15.01.2013
Сообщений: 5

Честно говоря не понимаю, наверное опыта маловато, извините.

Вот код:
<html>
<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>

<form>
  <textarea  onselect='s()'>Время на сайте</textarea>
  <input type='text' value='fdghfh' onclick='s()'/>
  <input type="button" onclick="s()" value="Вывести выделенный фрагмент"/>
</form>
<p onclick='s()'>yiogyotyiotyuo</p>

<script>
/*function s(){
  if(window.getSelection)
     txt = window.getSelection().toString();
  else if(document.getSelection)
    txt = document.getSelection();                
  else if(document.selection)
    txt = document.selection.createRange().text;
 
  return txt;
}*/
function s(){
	if ( window.getSelection ){
		alert(window.getSelection().toString());
	}
	else if ( document.getSelection ) {	
		alert(document.getSelection().toString());
	}
}
 
</script>	

</body>
</html>


Обработчики onclick срабатывают и выводят выделенный фрагмент на <p></p>, но на <textarea> и <input> alert появляется но без фрагмента(как onclick так и onselect).
А меня интересует именно onselect в <textarea> то-есть получить фрагмент при выделении.
Ответить с цитированием