【发布时间】:2011-04-17 03:40:16
【问题描述】:
我正在尝试在 textarea 中打印换行符。
我有这个字符串:
$coords = $row->lat.','.$row->lon."\r\n"
当我使用以下 javascript 命令时:
alert(coords);
我明白了:
-35.308401,149.124298
-35.307841,149.124298
但是,当我在 textarea 中查看它时,我得到:
-35.308401,149.124298 -35.307841,149.124298
如何让换行符显示在 textarea 中?
更多信息:
警报窗口显示:
文本区域:
代码:
<textarea name="addrs" rows=5 cols=80>-35.308401,149.124298 -35.307841,149.124298</textarea>
更多信息: 这就是创建表单并将文本写入 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 + ")");
}
});
}
【问题讨论】:
-
当你用浏览器查看页面源代码时,有没有如你所愿的回行?
-
你说的是 PHP,但你是通过 JS 测试的。您实际上是如何将数据传递到文本区域的?是否通过 PHP 内联?
-
您的编辑如何回答我的问题?如果有什么问题的话,
openMapWindow()是如何相关的。 -
@Khez:已编辑代码的第 12 行:
mapInput.value = data;
标签: php javascript html textarea newline