Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   выделение текста (https://javascript.ru/forum/events/27498-vydelenie-teksta.html)

Octane 16.04.2012 00:12

http://javascript.ru/in

cyber 16.04.2012 02:24

<!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" />
<title>Документ без названия</title>
<script type="text/javascript">
function test(OpTag,CloseTag){
var statrSel,endSel,element
	 element=document.getElementById("text");
if ("selectionStart" in element){
statrSel=element.selectionStart;
endSel=element.selectionEnd;
var result=element.value.slice(0,statrSel)+OpTag+element.value.slice(statrSel,endSel)+CloseTag+element.value.slice(endSel);
	alert(statrSel+"-"+endSel);
element.value=result;
}
}

</script>
</head>

<body  >

<a onclick="test('[descript]','[/descript]');" href="" >descript</a>
<br/>
<textarea cols="50"  rows="20"  id="text" >
Недавно Google на весь мир показала свой «проект «Glass», так называемые очки дополненной реальности.

И вот, не прошло и двух недель, как разработчик из Valve Майкл Абраш в блоге компании пишет, что им тоже очень интересна такая технология. Говорит, через 20 лет «зрение Терминатора» будет стандартом для общества, а переход на новую платформу может начаться уже через 3-5 лет.

Заинтересованность Valve в разработке очков-компьютера, который Абраш называет «носимый компьютер» также может подтверждать объявления компании о поиске инженеров по электронике и комплектующим, в которых упоминают, что их целью будет разработка новых систем ввода-вывода и создание новых платформ.
</textarea>
<div id="vv"></div>
</body>
</html>

сделал так но измененый текст появляется на несколько сек и потом снова становится исходный.
прочитал статью, я так понимаю эта "selectionStart" in textEditor запись значит
что если найден первый выделеный элемент в textarea то выполнить условие?!
П.с спс что помогаете , но плиз помогите разобратся до конца

Octane 16.04.2012 02:41

Цитата:

Сообщение от cyber
измененый текст появляется на несколько сек и потом снова становится исходный

Страница перезагружается после клика по ссылке http://learn.javascript.ru/default-browser-action


Цитата:

Сообщение от cyber
прочитал статью, я так понимаю эта "selectionStart" in textEditor запись значит

Это просто проверка, что у объекта есть такое свойство.

cyber 16.04.2012 03:37

Цитата:

Страница перезагружается после клика по ссылке http://learn.javascript.ru/default-browser-action
статью не читал=)
но решил так
onclick="test('[descript]','[/descript]'); return false"

спс вроде все=)


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