2017-06-13 54 views
0

你好,我在這裏發送一個關於發送用戶輸入到HTML文檔的div部分的快速問題。我之前問過這個問題,看起來太寬泛了,所以這次我會試着更具體一些。發送用戶輸入到div

我試圖發送一個用戶輸入到發送按鈕的div onclick,但每次代碼只是改變文本,而不是打印下面的文本。我很好奇我在做什麼錯。感謝閱讀,這裏是我的代碼。

<div id="out"</div> 
<input type="text" name="textIn" id="txtin"> 
<input type="button" value="Hit me" onclick="hello()"></input> 
<script> 
function hello() { 
    document.getElementById("out").innerHTML = 
    document.getElementById('txtin').value + "<br />" 
} 
</script> 

https://jsfiddle.net/su0o83hj/1/

+3

''

- 那是你的實際代碼? – Turnip

+0

修復此問題:'

'然後@Jay巴克曼回答正確 – RaphaMex

回答

0

你有一些語法錯誤,解決它,它會工作

<div id="out"></div> 
 
<input type="text" name="textIn" id="txtin" /> 
 
<input type="button" value="Hit me" onclick="hello()" /> 
 
<script> 
 
function hello() { 
 
    document.getElementById("out").innerHTML += 
 
    document.getElementById('txtin').value + "<br />" 
 
} 
 
</script>

+0

不按他想要的方式工作 –

+0

我仔細檢查並編輯,謝謝@BurakAkyıldız – dloeda

1

如果要追加到現有文本,使用+ =而不是=在功能中:

function hello() { 
    document.getElementById("out").innerHTML += 
    document.getElementById('txtin').value + "<br />" 
} 
+0

非常感謝您,我將盡力在未來記住這一點:D – thatcomputerguy

0

您可以使用Element.insertAdjacentHTML()傳遞的第一個參數beforeend

var out = document.getElementById('out'), 
 
    txtin = document.getElementById('txtin'); 
 
    
 
function hello() { 
 
    out.insertAdjacentHTML('beforeend', txtin.value + '<br>'); 
 
}
<div id="out"></div> 
 
<input type="text" name="textIn" id="txtin"> 
 
<input type="button" value="Hit me" onclick="hello()">