Допустим так:
<!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 возможны траблы символами конца строк. Можно вместо циклов искать регулярками. И вобще нафиг это все нужно )