2017-07-06 164 views
-2

我想使用innerHTML將兩個變量值寫入div容器(id爲myDiv)。我的Div容器只顯示第二個值。有沒有辦法多次使用.innerHTML?

<button type="button" onclick="myFunction()">Click me</button> 
<input type="text" id="First" name="firstname"> 
<input type="text" id="Last" name="lastname"> 

<div id="myDiv"></div> 
<script> 
function myFunction() { 
    var x = document.getElementById("John").value; 
    var y = document.getElementById("Mail").value; 
    document.getElementById("myDub").innerHTML=x; 
    document.getElementById("myDub").innerHTML=y; 
}</script> 
+3

'+ ='而不是'='。 – Xufox

回答

2

首先,你需要在任何地方都使用正確的ID。其次,你可以只在一個任務中添加x+y只有這樣的:

<button type="button" onclick="myFunction()">Click me</button> 
<input type="text" id="First" name="firstname"> 
<input type="text" id="Last" name="lastname"> 

<div id="myDiv"></div> 
<script> 
function myFunction() { 
    var x = document.getElementById("First").value; 
    var y = document.getElementById("Last").value; 
    document.getElementById("myDiv").innerHTML= x + y; 
}</script> 

,或者您可以使用+=因爲如果你想保留追加到以前分配的值。

document.getElementById("myDiv").innerHTML = x; 
document.getElementById("myDiv").innerHTML += y; 
+0

這工作太好了! – Jimmy

相關問題