Показать сообщение отдельно
  #2 (permalink)  
Старый 29.09.2014, 11:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Допустим так:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
       <textarea id="ta" style="width:500px;height:300px">
Текст1

Текат2
Текст3

Текат4

Текст5
Текст6

       </textarea>
       <script>
function findChunkStart(text, searchStart) {
    for (var i = searchStart; i > 0; i--) {
        if (text[i] == '\n' && text[i - 1] == '\n')
            return i + 1;
    }
    return 0;
}
function findChunkEnd(text, searchStart) {
    for (var i = searchStart; i < text.length - 1; i++) {
        if (text[i] == '\n' && text[i + 1] == '\n')
            return i + 1;
    }
    return text.length +1;
}
ta.addEventListener('mousedown', function(e) {
    setTimeout(function() {
        var searchStart = this.selectionStart;

        this.selectionStart = findChunkStart(this.value, searchStart);
        this.selectionEnd = findChunkEnd(this.value, searchStart);
    }.bind(this));

});
       </script>
    </body>
</html>


В IE возможны траблы символами конца строк. Можно вместо циклов искать регулярками. И вобще нафиг это все нужно )
__________________
В личку только с интересными предложениями
Ответить с цитированием