2011-03-07 4 views
4

Хорошо, это очень неприятно, и это, вероятно, очень просто. Я хочу запустить свою веб-страницу с отключенными флажками, и после того, как в них будет выбрана строка участника в списке, выберите эти поля. Так я это в OnLoad методjavascript checkbox enable/disable

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; 

     } 
    } 
} 

он идет, чтобы для цикла, но он никогда не позволит этим флажков. Я не могу понять, почему.

и это 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

Я пытался, это работает, ТНХ ... –

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 ... ТНХ –