2013-02-15 76 views
-1

好吧,我为我的工作创建了一个.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

我的猜测是,因为HTML *不使用'\ r \ N' *为最终的行 – 2013-02-15 04:14:44

+0

@BrianRoach如果它是'div'或类似的东西你会是对的,但这是一个textarea,问题是它被设置为'.innerHTML'而不是'.value'。见米哈伊尔弗拉基米罗夫的答案。 – Stephen 2013-02-15 04:23:55

+0

对于更多标签,您可以在其中添加html。 – Stephen 2013-02-15 04:25:13

回答

1

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

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

米哈伊尔你真棒!那是修复,
抛出了更多的错误。谢谢你们的帮助! – user2074249 2013-02-15 04:25:37

+0

是的,这是正确的, – Nezam 2013-02-15 04:29:14

相关问题