Нужна помощ с Javascript

kruto
На сайте с 26.10.2007
Offline
12
470

Помогите пожалуйста с такой задачей: При вводе текста в <textarea> нужно чтобы он сразу же впечатывался и в тег <div>. НО как сделать еще, чтобы символы переноса строки заменялись на <br>??

Я делал так:

<textarea id="text_organization" onkeyup="return set_organization()"></textarea>

<div id="organization"></div>

function set_organization() {

text_org=document.getElementById("text_organization").value.replace("\n","<br>");

document.getElementById("organization").firstChild.nodeValue=text_org;

}

Но так при замене оно просто печатает мне на странице <br>, а не переводит на следующую строку + заменяет только первый символ, а если написать так "\n/g" то вообще не заменяет.

Здесь могла быть моя подпись.
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

function set_organization() {

text_org=document.getElementById("text_organization").value.replace(/\n/g,"<br>");

document.getElementById("organization").innerHTML=text_org;

}

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Петр Елагин
На сайте с 21.03.2007
Offline
197
#2
Shtogrin:
function set_organization() {
text_org=document.getElementById("text_organization").value.replace(/\n/g,"<br>");
document.getElementById("organization").innerHTML=text_org;
}

Вот так более правильно


function set_organization() {
try{
var sTextOrg = document.getElementById( "text_organization" ).value.replace( /\n/g, "<br />" )
document.getElementById( "organization" ).innerHTML = sTextOrg
return true
}catch( oError ){
return false
}
}
kruto
На сайте с 26.10.2007
Offline
12
#3

Shtogrin, AlienZzzz, спасибо! Получилось.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий