2011-11-27 83 views
3

我有以下表格代碼,但我無法選擇IE 中的銷售收音機,我可以在Google Chrome中同時選擇兩個收音機。無法在HTML中的單選按鈕之間進行選擇?

<form method="post" action="dothemath.php" style="width: 403px" class="style1"> 
<input type="radio" id="rdobuy" style="width: 20px; height: 21px;" checked="checked"/> 
<label>Buy</label> 
<input type="radio" id="rdosell" style="width: 20px; height: 21px;"/> 
<label >Sell</label> 
</form> 

有什麼東西我缺少...?

回答

10

您的單選按鈕沒有name屬性。他們需要他們有兩個原因。

  1. 具有相同名稱將一組單選按鈕到一個單一的無線電集團
  2. 的名字被用來生成表單數據提交到服務器

您還需要一個value說出提交的數據將會是什麼。

順便說一下,您的<label> s是無用的,因爲它們不與任何控件關聯。他們需要一個for屬性,其值與要與之關聯的控件的id的值相同。

<form method="post" action="dothemath.php"> 

    <input type="radio" id="rdobuy" name="foo" value="buy" checked="checked"/> 
    <label for="rdobuy">Buy</label> 

    <input type="radio" name="foo" value="sell" id="rdosell" /> 
    <label for="rdosell">Sell</label> 

</form> 
2

您應該添加一個名稱屬性,兩個無線電的名稱應該相同。

1

您應該爲您的代碼中列出的所有HTML元素添加一個name屬性。它有助於瀏覽器識別它發送給服務器的內容。收音機是可選的,你不能選擇兩個,除了你使用php數組,只需使用一個檢查按鈕來代替。