Последнее решение просто шикарное.
Но когда у нас в строчке только label, нет input вставляется 2 enter. То есть появляется пустая строчка.
Я пытаюсь ее убрать таким образом
area.value = area.value.replace(/\r\n\r\n/g, '\r\n');
Но почему-то не получается. Как это сделать?