2011-03-07 166 views
4

好吧,這很煩人,它可能很簡單。我想用禁用的複選框啓動我的網頁,並且在選擇listbox中的特定行後啓用這些框。所以我把這個的onload方法javascript複選框啓用/禁用

onload = function() { 
    for (i = 0; i < document.frmMain.checkgroup.length; i++){ 
     document.frmMain.checkgroup[i].disabled = true ; 
    } 
} 

它開始我的網頁有殘疾盒,現在我想就使他們

function enableCheckboxes(){ 
    if (document.frmMain.Vrste[document.frmMain.Vrste.selectedIndex].value == "Sendvici i Rostilj"){ 
     for(i=0;i<document.frmMain.checkgroup.length;i++){ 
     document.frmMain.checkgroup[i].enabled = true; 

     } 
    } 
} 

它會在for循環,但它永遠不會讓這些複選框。我不知道爲什麼。

,這是HTML的一部分,在那裏我稱之爲enablecheckbox功能:

<select name="Vrste" onChange="PopulatePodvrste(); enableCheckboxes();" size="8"> 
    <option value="Pica">Pica</option> 
    <option value="Barbarina domaca trpeza">Barbarina domaca trpeza</option> 
    <option value="Slana Palacinka">Slana Palacinka</option> 
    <option value="Slatka Palacinka">Slatka Palacinka</option> 
    <option value="Sendvici i Rostilj">Rostilj i sendvici</option> 
    <option value="Dobro jutro sa Barbarom">Dobro jutro sa Barbarom</option> 
    <option value="Chicken Meni">Chicken Meni</option> 
    <option value="Posebna Ponuda">Posebna Ponuda</option> 
    <option value="Salate">Salate</option> 
</select> 

最後實際複選框:

<input type="checkbox" name="checkgroup" >Susam</input><br> 
<input type="checkbox" name="checkgroup" >Cili</input><br> 
<input type="checkbox" name="checkgroup" >Tartar</input><br> 
<input type="checkbox" name="checkgroup" >Urnebes</input><br> 
<input type="checkbox" name="checkgroup" >Krastavac</input> 

回答

9

嘗試,而不是:

document.frmMain.checkgroup[i].disabled = false ; 
+0

我試過了,它工作,THX ... –

1

如果想補充的jQuery圖書館到您的網頁,然後我會添加:

$(document).ready(function() { 
    $("input[name='checkgroup']").attr("disabled", "disabled"); 
}) 

function enableCheckboxes() { 
    $("input[name='checkgroup']").removeAttr("disabled"); 
} 

如果你不想使用jquery那麼就改變你的使能線爲:

document.frmMain.checkgroup[i].disabled = false ; 
+0

我用一個沒有jQuery的... THX –