为什么我得到一个空格而不是换行符?

时间:2013-02-15 04:10:24

标签: hta

好的,所以我为我的工作创建了一个.hta,但我也用它来帮助我理解一些不同的编码技术。所以我完全有可能错过一些简单的东西。

以下是代码:

<script>
function TransferData()
{
  var textholder = "==============================";
  textholder += "\r\n";
  textholder += "\r\n" + document.getElementById("name").value;
  textholder += "\r\n" + document.getElementById("phone").value;
  textholder += "\r\n" + document.getElementById("email").value;
  document.getElementById("outputbox").innerHTML = textholder;
}
</script>

<textarea id="name" rows="1" cols="30" onkeyup="TransferData()"></textarea>
<textarea id="phone" rows="1" cols="30" onkeyup="TransferData()"></textarea>
<textarea id="email" rows="1" cols="30" onkeyup="TransferData()"></textarea>

<textarea id="outputbox" rows="20" cols="50"></textarea>

每个元素ID从文本区域拉出并发送到文本区域。如果将它发送到其他东西会更容易,请随意提出建议。这些数据不能保存到任何内容,而且必须从一个文档运行。收集此数据,然后很快清除。谁能告诉我为什么“\ r \ n”只给我一个空间而不是换行?

顺便说一句......如果我错过了标记这篇文章,请告诉我!

1 个答案:

答案 0 :(得分:1)

您应该分配到文本区域的属性value,而不是innerHTML

document.getElementById("outputbox").value = textholder;