2011-04-17 15 views
0

私は改行をテキストエリアに印刷しようとしています。私は、次のJavaScriptのコマンドを使用するとPHPは改行をテキストエリアに出力します

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

は:

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 + ")"); 
     } 
    }); 

} 
+0

あなたがのソースを表示するとあなたのウェブブラウザのページは、あなたが期待しているようにラインリターンがありますか? – erisco

+0

あなたはPHPと言っていますが、JSを使ってテストします。どのように実際にデータをテキストエリアに渡していますか?それはPHP経由でインラインですか? – Khez

+0

@Khez - 編集を参照してください –

答えて

1

私はこの質問にはすでにかなり古いですけど、私は、誰もがここに来て念のために私の答えを投稿します。例えば

、我々はテキストエリアにこのテキストを表示させたい場合は:

hi Masume 
have a nice day! 

PHPで:JSで

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

を:

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

に書かれている方法です。

はにあなたのコードの更新を検討:

var mapTextarea = document.createElement("textarea"); 
mapTextarea.name = "addrs"; 
mapTextarea.value = data; 
mapForm.appendChild(mapTextarea); 
+0

+1良い点:) – Wh1T3h4Ck5

+0

@ Wh1T3h4Ck5今私を困惑させる唯一のもの。スクリーンショットはテキストエリアと思われますが、CSSでもかまいません。 – Khez

+0

私はまだPHPの行とJSコードに接続できません。たぶん私は何かを逃している、または私はあまりにも疲れていると私の脳は、現時点ではうまく動作しません。 – Wh1T3h4Ck5

関連する問題