У меня есть текстовая область, которую я пытаюсь заполнить списком слов, которые были извлечены сценарием 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?
Спасибо 🙂
задавать textarea.value
вместо textarea.innerHTML
Попробуй это:
echo implode('\\n', $list);
Вы хотите обратную косую черту в результате, а не технологическую новую линию.
Кроме того, textarea
это как вход. использование .value
, вместо .innerHTML
,
textareaElement.value = ajax_response;