2015-01-09 23 views
0

我試圖取消選中以前選擇的一組單選按鈕,我必須給出不同的名稱。我試圖避免jquery,這是迄今爲止最接近的嘗試。無線電覆位將不起作用

function radioUncheck(){ 
    if (document.forms.form.radioa[1].checked= true){ 
     document.forms.form.radiob[1].checked= false; 
     document.forms.form.radioc[1].checked= false; 
     document.forms.form.radiod[1].checked= false; 
     document.forms.form.radioe[1].checked= false; 
     document.forms.form.radiof[1].checked= false; 
    } 
    else if(document.forms.form.radiob[1].checked= true){ 
     document.forms.form.radioa[1].checked= false; 
     document.forms.form.radioc[1].checked= false; 
     document.forms.form.radiod[1].checked= false; 
     document.forms.form.radioe[1].checked= false; 
     document.forms.form.radiof[1].checked= false; 
    } 
    else if(document.forms.form.radioc[1].checked= true){ 
     document.forms.form.radioa[1].checked= false; 
     document.forms.form.radiob[1].checked= false; 
     document.forms.form.radiod[1].checked= false; 
     document.forms.form.radioe[1].checked= false; 
     document.forms.form.radiof[1].checked= false; 
    } 
    else if(document.forms.form.radiod[1].checked= true){ 
     document.forms.form.radioa[1].checked= false; 
     document.forms.form.radiob[1].checked= false; 
     document.forms.form.radioc[1].checked= false; 
     document.forms.form.radioe[1].checked= false; 
     document.forms.form.radiof[1].checked= false; 
    } 
    else if(document.forms.form.radioe[1].checked= true){ 
     document.forms.form.radioa[1].checked= false; 
     document.forms.form.radiob[1].checked= false; 
     document.forms.form.radioc[1].checked= false; 
     document.forms.form.radiod[1].checked= false; 
     document.forms.form.radiof[1].checked= false; 
    } 
    else if(document.forms.form.radiof[1].checked= true){ 
     document.forms.form.radioa[1].checked= false; 
     document.forms.form.radiob[1].checked= false; 
     document.forms.form.radioc[1].checked= false; 
     document.forms.form.radiod[1].checked= false; 
     document.forms.form.radioe[1].checked= false; 
    } 
    else{ 
    } 
} 

香港專業教育學院還試圖與==以及試圖只是把.reset段每個而不是平等的假......請幫忙更換=!感謝您的時間

HTML舉例如下:

<form name="form"> 
    <input type="radio" name="radioa" onclick="radioUncheck()"> 
    <input type="radio" name="radiob" onclick="radioUncheck()"> 
    <input type="radio" name="radioc" onclick="radioUncheck()"> 
    <input type="radio" name="radiod" onclick="radioUncheck()"> 
    <input type="radio" name="radioe" onclick="radioUncheck()"> 
    <input type="radio" name="radiof" onclick="radioUncheck()"> 
</form> 
+0

你可以包括你的HTML的一個樣本,所以我們可以確保您正確選擇的元素太 – musefan

+0

body標籤內部和表單內我只需使用一個onclick的功能 – brigitte18

+0

回答

0

您需要使用==檢查平等,不=(這是分配)。

此外,您沒有正確選擇您的單選按鈕元素。不需要數組索引[1]

最後,使用if-else像這樣將意味着它在試圖休息時被卡在第一個選中的收音機框。相反,嘗試重置,然後檢查被點擊的那個。

例如:

function radioUncheck(){ 
    document.forms.form.radioa.checked = false; 
    document.forms.form.radiob.checked = false; 
    document.forms.form.radioc.checked = false; 
    document.forms.form.radiod.checked = false; 
    document.forms.form.radioe.checked = false; 
    document.forms.form.radiof.checked = false; 

    this.checked = true; 
} 

Here is a working example

+0
+0

@ brigitte18:看到我更新的答案 – musefan

+0

它的中途工作現在='';並刪除陣列(之前他們被分組),但它只會倒退,取消選中,如果我嘗試點擊向上按鈕保持卡住... – brigitte18

0

使用檢查= '',以除去一個無線電的選中狀態。

像這樣:

document.forms.form.radioa[1].checked = '';