Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   позиция выделенного текста в textarea, начало/конец (https://javascript.ru/forum/jquery/3606-poziciya-vydelennogo-teksta-v-textarea-nachalo-konec.html)

`p r o x y 06.05.2009 18:08

позиция выделенного текста в textarea, начало/конец
 
Доброго времени....подскажите, пожалуйста, как с помощью вот этой библиотеки получить начальную и конечную позицию выделенного текста. Немогу разобратья как добраться до объектов obj.start и obj.end.

Или может есть другие, более лучше библиотеки?

e1f 07.05.2009 02:22

Что значит добраться? Получить их? Это написано прямо в статье. Вот пример:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="xedit.last.js"></script>
<script type="text/javascript">
<!--
window.onload=function(){
    xedit.bind(document.getElementById('warea'), function (el) {
         alert(el.value); // ctrl+s
    })
}
function describeSelection(){
    var str='{\n';
    var obj = xedit.getSelectionPos(document.getElementById('warea'));
    for(var field in obj) str+=field+':'+' '+obj[field]+'\n';
    alert(str+'}')
}
//-->
</script>
</head>
<body>
<pre><textarea wrap="off" style="width: 100%;" rows="10" cols="55" id="warea">
function myFunc()
{
	txtarea = document.getElementById("warea");
	xedit.replaceSelectedText (txtarea , "цензура", false);
	smomeFunction({
		key: "bf",
		value: "test"
	});
}</textarea>
</pre>
<button onclick="describeSelection()">getSelectionPos</button>
</body>
</html>

`p r o x y 07.05.2009 07:34

Так потому и прошу помощи, так как не изучил еще js ))

Подскажите пожалуйста, можно получить значение начала позиции выделннного текста в переменную, без перебора for?

Или только так?

`p r o x y 07.05.2009 08:08

Все, e1f, благодарю, вопрос решен.

alert(obj['start']);
alert(obj['end']);
alert(obj['end']);
alert(obj['scrollTop']);
alert(obj['selected']);


Часовой пояс GMT +3, время: 21:38.