[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает символ \n для IE
php-man
Я в текстовом редакторе делаю отступы на новую строку без тега <br>. На браузере всё выводится одной строкой, но вставив код ниже, выводится с отступами. Но в IE8 это не работает. как это можно исправить?

var test = document.getElementsByTagName("p");
for (var i = 0; i < test.length; i++)
{
test[i].innerHTML = test[i].innerHTML.replace(/\n/g, "<br>");
}




Спустя 12 минут, 55 секунд (15.10.2010 - 10:12) arvitaly написал(а):
Это явно надо делать средствами php

Спустя 1 минута, 56 секунд (15.10.2010 - 10:14) php-man написал(а):
мне надо на JavaScript

Спустя 20 минут, 58 секунд (15.10.2010 - 10:35) Michael написал(а):

Спустя 19 минут, 39 секунд (15.10.2010 - 10:55) arvitaly написал(а):
var test = document.getElementsByTagName("p");
for (var i = 0; i < test.length; i++)
{
test[i].innerHTML = test[i].innerHTML.replace(String.fromCharCode(32), "<br>");
}

Спустя 13 минут, 23 секунды (15.10.2010 - 11:08) sergeiss написал(а):
Вывод как делаешь?

Выведи этот текст внутри textarea, должны быть все переводы безо всяких изменений текста. И в редакторе, наверное, textarea используется?

Спустя 3 часа, 15 минут, 20 секунд (15.10.2010 - 14:24) php-man написал(а):
arvitaly, у меня с эти кодом были лишние отступы.

я уже нашёл решение. код сам делает отступы автоматически.

var test = document.getElementsByTagName("p");
for (var i = 0; i < test.length; i++)
{
test[i].style.whiteSpace = "pre";
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.