Mam problem z tym prostym kodem JavaScript:

function select_checkbox(i)
{
    switch(i)
    {
        case 3: 
        if (document.upload_form.3.checked=true)
        {   
            document.upload_form.4.checked=true; 
            document.upload_form.4.disabled=true; 
            document.upload_form.5.checked=true; 
            document.upload_form.5.disabled=true;
        }

        if (document.upload_form.3.checked=false)
        {   
            document.upload_form.4.checked=false; 
            document.upload_form.4.disabled=false; 
            document.upload_form.5.checked=false; 
            document.upload_form.5.disabled=false;
        }  

        break;

        [other code]

Związany z tym kodem HTML:

     <input type="checkbox" name="3" onclick="select_checkbox(3)" />
     <input type="checkbox" name="4" onclick="select_checkbox(4)" /> 
     <input type="checkbox" name="5" onclick="select_checkbox(5)" />

Chciałbym to zrobić:

  • Jeśli zaznaczę pole wyboru "3", sprawdź i wyłącz 4 i 5
  • Jeśli zaznaczę pole wyboru "4", sprawdź i wyłącz 3 + Usuń zaznaczenie i wyłącz 5
  • Jeśli zaznaczę pole wyboru "5", odznacz i wyłącz 3 i 4
  • Kiedy niezabezpieczony ponownie włącz i usuń wszystko

Pierwsza część kodu (zgłaszam tylko część pola wyboru "3") działa dobrze, ale mam problem z przywróceniem konfiguracji przez ONZ - zaznacz pole wyboru.

1
user1684189 20 wrzesień 2012, 00:39

2 odpowiedzi

Najlepsza odpowiedź
if (document.upload_form.3.checked=true)
{ 
}

should be replaced by

if (document.upload_form.3.checked==true)
{
}

To powinno być ==

1
Pit Digger 19 wrzesień 2012, 20:48

Nie możesz uzyskać dostępu do właściwości za pomocą cyfry za pomocą składni Dot, użyj składni []. Również robisz przypisanie zamiast porównania w oświadczeniu.

    function select_checkbox(i)
    {
        switch(i)
        {
            case 3: 
            if (document.upload_form['3'].checked)
            {   
                document.upload_form['4'].checked=true; 
                document.upload_form['4'].disabled=true; 
                document.upload_form['5'].checked=true; 
                document.upload_form['5'].disabled=true;
            }

            if (!document.upload_form['3'].checked)
            {   
                document.upload_form['4'].checked=false; 
                document.upload_form['4'].disabled=false; 
                document.upload_form['5'].checked=false; 
                document.upload_form['5'].disabled=false;
            }  

            break;

                            [other code]
1
Musa 19 wrzesień 2012, 20:45