2015-09-21 67 views
0

我想用JavaScript輸出到多個元素。以下示例可能會顯示我想要的內容。使用getElementsByClassName輸出到多個div?

<select id="leave" onchange="leaveChange()"> 
    <option value="">Select</option> 
    <option value="150">EMS</option> 
    <option value="350">DHL</option> 
    <option value="200">UPS</option> 
    <option value="75">Ethiopia Postal</option> 
</select> 
<script> 
function leaveChange() { 
    if (document.getElementById("leave").value == document.getElementById("leave").value){ 
     document.getElementsByClassName("item_shipping")[0].innerHTML = document.getElementById("leave").value; 
    }  
    else{ 
     document.getElementById("item_shipping").innerHTML = 0; 
    }   
} 

</script> 
<div class="item_shipping"></div> //this is getting value 
<div class="item_shipping"></div> //this i empty i want the same value? 

第一div顯示結果,但第二個是空的。我如何更新兩者?

+0

如果您正在使用getElementsByClassName方法,那麼你需要遍歷返回的集合對象並將其值設置 –

+0

什麼是'if'條件的目的是什麼? –

+0

@Arun你可以修改代碼,但輸出類是相同的'

'和第二'
' – Henoktwo

回答

0
function leaveChange() { 
     var leaveValue = document.getElementById("leave").value; 
     var shippingItems = document.getElementsByClassName("item_shipping"); 

     for (var i = 0; i < shippingItems.length; i++) { 
      if (leaveValue == leaveValue) // ?? 
       shippingItems[i].innerHTML = leaveValue; 
      else 
       shippingItems[i].innerHTML = 0; 
     } 
    } 
+0

親愛的@Alex R tks讓問你問這個代碼對於購物車的許多項目不同的運輸方式,因爲它看到上面。第一件EMS第二件DHL意思是'

'價值150,350分別怎麼做出同一個div類別的不同值? TKS – Henoktwo

相關問題