Ваши новые строки выводятся отлично, но HTML игнорирует новые строки: ему нужно
.
Используйте простую функцию «новая строка-в-br», например:
function nl2br_js(myString) {
var regX = /\n/gi ;
s = new String(myString);
s = s.replace(regX, "
\n");
return s;
}
$( "#watched_textarea" ).keyup( function() {
$( "#output_div" ).html( nl2br_js($( this ).val()) );
});
jsfiddle здесь : http://jsfiddle.net/r5KPe/
Код отсюда: http://bytes.com/topic/javascript/answers/150396-replace- все-новая строка-BR-теги