Я пытаюсь автоматически определить, содержит ли выделенная текстовая область новые строки или была выбрана полная строка.
Например
Это обнаружит последний случай:
var range = getTextAreaSelection(textarea),
selection = textarea.value.substring(range[0], range[1]);
if(selection.indexOf('\n') !== -1)
// do stuff...
Но как мне справиться с двумя другими?