PHP печатает новую строку в текстовой области - PullRequest
0 голосов
/ 17 апреля 2011

Я пытаюсь напечатать новую строку в текстовой области.

У меня есть эта строка:

$coords = $row->lat.','.$row->lon."\r\n"

Когда я использую следующую команду javascript:

alert(coords); 

Я получаю:

-35.308401,149.124298
-35.307841,149.124298

Однако, когда я вижу его в текстовой области, я получаю:

-35.308401,149.124298 -35.307841,149.124298

Как сделать так, чтобы символы новой строки отображались в текстовой области?

Дополнительная информация:

Отображение окна предупреждения:

alert window

текстовое поле: enter image description here

Код:

<textarea name="addrs" rows=5 cols=80>-35.308401,149.124298 -35.307841,149.124298</textarea>

Дополнительная информация: Так создается форма и текст записывается в текстовое поле

function openMapWindow (data) {
    alert(data);

    var mapForm = document.createElement("form");
    mapForm.target = "Map";
    mapForm.method = "POST"; // or "post" if appropriate
    mapForm.action = "http://www.xxx.com/map.php";

    var mapInput = document.createElement("input");
    mapInput.type = "text";
    mapInput.name = "addrs";
    mapInput.value = data;
    mapForm.appendChild(mapInput);

    document.body.appendChild(mapForm);

    map = window.open("", "Map", "status=0,title=0,height=600,width=800,scrollbars=1");

    if (map) {
        mapForm.submit();
    } else {
        alert('You must allow popups for this map to work.');
    }

}

function mapSuppliers(customer_id) {
    $.get("get.map.points.php", { c_id: customer_id },
     function(data){
         if (data!='') {
            openMapWindow(data);
         } else {
             alert("Missing map coordinates - cannot display map (data: " + data + ")");
         }
     });

}

Ответы [ 2 ]

3 голосов
/ 17 апреля 2011

Вы пытаетесь иметь несколько строк в поле ввода.

Попробуйте обновить код до:

var mapTextarea = document.createElement("textarea");
mapTextarea.name = "addrs";
mapTextarea.value = data;
mapForm.appendChild(mapTextarea);
1 голос
/ 18 августа 2012

Я знаю, что этот вопрос уже довольно старый, но я опубликую свой ответ на случай, если кто-нибудь придет сюда.

Например, если мы хотим показать этот текст в текстовой области:

hi Masume
have a nice day!

С PHP:

echo "hi Masume".chr(13)."have a nice day!";

С JS:

textareaElement = 'hi Masume' + String.fromCharCode(13) + 'have a nice day!';
...