Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как выделить текст на странице? (https://javascript.ru/forum/css-html/24655-kak-vydelit-tekst-na-stranice.html)

trikadin 11.01.2012 14:36

Вам же всё уже скинули. Если вы хотите сделать визивиг, то либо делайте его сами, либо раскошеливайтесь побольше, чем на 5 долларов.

elf2002 11.01.2012 15:12

Цитата:

Сообщение от trikadin (Сообщение 149566)
Вам же всё уже скинули.

не всё

Цитата:

Если вы хотите сделать визивиг, то либо делайте его сами, либо раскошеливайтесь побольше, чем на 5 долларов.
а бы взял частями. ;)

trikadin 11.01.2012 16:12

Цитата:

Сообщение от elf2002
не всё

И что вам не скинули?

Цитата:

Сообщение от elf2002
нужно сделать выделение текста в див/спан и т.п. контейнере.

Вам дали ссылку на статью, где в пунте 2.1 - подробное описание того, что вам нужно.

elf2002 11.01.2012 18:06

Цитата:

Сообщение от trikadin (Сообщение 149605)
И что вам не скинули?

"у меня задача еще и выделить часть"
до этого
"если произвольно нельзя"

понимаете, надо еще и часть.
Вот если еще и часть, то с меня однозначно приз :)

Цитата:

Вам дали ссылку на статью, где в пунте 2.1 - подробное описание того, что вам нужно.
Да, и за это огромное спасибо, т.к. я уже отчаялся найти это решение.

trikadin 12.01.2012 00:27

Цитата:

Сообщение от elf2002
"у меня задача еще и выделить часть"
до этого
"если произвольно нельзя"

понимаете, надо еще и часть.

Часть чего, извиняюсь? Буквы?

elf2002 12.01.2012 02:18

Цитата:

Сообщение от trikadin (Сообщение 149749)
Часть чего, извиняюсь? Буквы?

@выделение текста в див/спан и т.п. контейнере@

прим. перев.: часть текста. ;)

trikadin 12.01.2012 02:53

elf2002, ну так там же есть всё!

<html>
<head>
<script>
function selectSomeText(){
 var range= document.createRange();
 var elem= document.getElementById("span");
 var sel = window.getSelection();
 
 range.setStart(elem.firstChild, 1);
 range.setEnd(elem.firstChild, 5);
 sel.removeAllRanges();
 sel.addRange(range);
};
</script>
</head>
<body>
 <span id="span">atexta</span><br />
<button onclick="selectSomeText()">select some text</button>
</body>
</html>


С оговоркой, правда, что это для новых браузеров.

Aetae 12.01.2012 02:55

Хе-хе, я такой-же пример сделал:
<!DOCTYPE HTML>
<html>
<body>Наведи на меня.
<script>
var range = document.createRange(),
    select = window.getSelection(),
    node = document.body.firstChild;
range.setStart(node, 7);
range.setEnd(node, 9);
document.body.onmouseover=function(){
  select.addRange(range)
}
document.body.onmouseout=function(){
  select.removeRange(range)
}
</script>
</body>
</html>


А в дебри ie никто лезть не хочет.))

trikadin 12.01.2012 03:01

Цитата:

Сообщение от Aetae
А в дебри ie никто лезть не хочет.))

Ну его в задницу.

Кстати, всё забываю выяснить - в девятке есть нормальная поддержка Range?

elf2002 12.01.2012 03:15

Спасибо, пацаны, попробуем.
Авось что-то и получится.


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