Честно говоря не понимаю, наверное опыта маловато, извините.
Вот код:
<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> то-есть получить фрагмент при выделении.