2012-11-07 53 views
0

我有一個複選框形式:未選中複選框被貼

<input class="checkbox" type="checkbox" name="exc[57]" value="57" checked> 
<input class="checkbox" type="checkbox" name="exc[51]" value="51" checked> 

當我取消,而不應根據http://www.w3schools.com/jsref/prop_checkbox_value.asp

什麼,我可能會做錯任何提示覆選框是越來越貼? Thansk提前。

斯皮羅斯

+0

你嘗試不同的瀏覽器?在我最新的FF中,只會發佈已檢查的字段。請給我們更多的信息(完整的最小示例頁面,發佈目標等) –

+0

我已經在這裏試過: [鏈接](http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_checkbox_value) - 操作系統: Windows7 x64。 - Chrome 22.0.1229.94:Un/Checked獲得Bike - Firefox 16.0.2:Un/Checked獲得自行車 - IE 9:Un/Checked獲得Bike - Opera 11.61:Un/Checked獲得Bike - Safari 5.1.7:Un/Checked得到自行車 - 所有瀏覽器的問題。 – Spyros

+0

_Posting_通常意味着發送數據到服務器,這不正是你在你的代碼示例中做什麼! –

回答

0

如果表單提交給服務器,該值將不會在後的數據轉移。但是,如果您從客戶端腳本訪問該字段的value屬性,則會在value屬性中獲取實際數據。如果你想知道,如果框已選中,使用檢查屬性,而不是:

<!DOCTYPE html> 
<html> 
<head> 
    <script> 
    function displayResult() 
    { 
     var x=document.getElementById("bike").checked; 
     alert(x); 
    } 
    </script> 
</head> 
<body> 
    <form> 
     <input type="checkbox" id="bike" value="Bike"> I have a bike<br> 
    </form> 
    <button type="button" onclick="displayResult()">Display value</button> 
</body> 

+0

在我的代碼我有: '' 我取消選中該框。 當我後我得到的print_r '陣列 ( [51] => 51 [50] => 50 ... [57] => 57 )' 57不應當被包括在內因爲它沒有被檢查。 – Spyros

+0

您可以查看瀏覽器使用您最喜愛的瀏覽器開發工具或[Fiddler](http://www.fiddler2.com/fiddler2/)等工具發送的實際數據嗎?並且請更新您的代碼示例,以便我們可以看到究竟發生了什麼。 –