2013-02-15 83 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

相關問題