JavaScript — проблемы с разрывом строки в IE

У меня есть текстовая область, которую я пытаюсь заполнить списком слов, которые были извлечены сценарием php через AJAX, но когда список отображается в текстовой области, разрывы строк преобразуются в (что представляется) пробелами (вызывая все слова должны быть в одной строке).

В php я попробовал:

echo implode("\n",$list); // and
echo implode("\r\n",$list);

и ни один из них не передает работоспособных разрывов строк в javascript. Я искал этот сайт (и другие), и общее решение, кажется, заменить любое вхождение \n с \n\r, Я попробовал это с помощью JavaScript, более или менее так:

textarea.innerHTML = ajax_response.replace('/\n/g','\r\n');

Однако это не решает проблему. Я что-то упускаю? Как я уже сказал, большинство решений, которые я нашел в Интернете, предлагают попробовать заменить, но есть ли другие обходные пути для IE?

Спасибо 🙂

0

Решение

задавать textarea.value вместо textarea.innerHTML

1

Другие решения

Попробуй это:

echo implode('\\n', $list);

Вы хотите обратную косую черту в результате, а не технологическую новую линию.

Кроме того, textarea это как вход. использование .value, вместо .innerHTML,

textareaElement.value = ajax_response;
0

По вопросам рекламы [email protected]