2013-07-05 20 views
0

使用javascript獲取複選框值並將這些值添加到div中,因爲我選擇了多個值。使用javascript獲取複選框值,並在div中添加這些值,因爲我選擇了多個值

我想是這樣的:http://img515.imageshack.us/img515/4503/w3i.jpg

當項目slected:http://img59.imageshack.us/img59/8761/fizo.jpg

比的onclick比較BTN發送選擇compare.php頁

<SCRIPT LANGUAGE="JavaScript"> 
    //do not getting what to do? 
</SCRIPT> 
<FORM> 
     <INPUT TYPE=CHECKBOX NAME="road" VALUE="Car">car 
     <INPUT TYPE=CHECKBOX NAME="road" VALUE="bike" CHECKED>bike 
     <INPUT TYPE=CHECKBOX NAME="road" VALUE="truck">truck 
     <INPUT TYPE=CHECKBOX NAME="road" VALUE="bus" CHECKED>bus 
     <div id="compare" style="border:2px solid red;"></div> 
     </FORM> 
+0

您的標籤應該寫成小寫字母,以遵循W3C最佳做法 – taylorc93

回答

0

這裏所有的項目是一個例子,以讓你開始:

HTML

<form id='compareForm' action='#'> 
    <input type='checkbox' name="road" value="car">car 
    <input type='checkbox' name="road" value="bike" checked>bike 
    <input type='checkbox' name="road" value="truck">truck 
    <input type='checkbox' name="road" value="bus" checked>bus 
    <button type='submit'>Compare</button> 
</form> 
<div id="compare"></div> 

請注意,對於可訪問性和可用性,您可能想要將這些單詞包裝在label元素中。

的JavaScript

document.getElementById('compareForm').addEventListener('submit', function (e) { 
    var items = document.getElementsByName('road'), 
     i; 

    // Prevent default form submission functionality 
    e.preventDefault(); 

    // Clears the results box 
    document.getElementById('compare').innerHTML = ''; 

    // Loop through all the checkboxes 
    for (i = 0; i < items.length; i += 1) { 
     if (items[i].checked) { 
      // Do something if the box is checked. 
      document.getElementById('compare').innerHTML += '<p>' + items[i].value + '</p>'; 
     } 
    } 
}); 

jsFiddle

+0

感謝迄今,但我希望在div中添加項目,只要我們選中複選框並將這些值發送到compare.php page @ rink.attendant.6 – BhhooHD

+0

然後,您將更改輸入元素的change事件上的事件偵聽器目標,而不是表單提交事件。如果你正在向服務器發送數據,AJAX需要在沒有頁面重新加載的情況下完成。你可能想使用框架(我個人推薦jQuery)。 –

+0

mate您的代碼在jsFiddle和codepen中工作,但不在瀏覽器中@ rink.attendant.6 – BhhooHD