[ theH @ 21.04.2010. 11:06 ] @
Imam formular koji na početku ima checkbox. U zavisnosti od toga da li je selektovan jedno polje menja svoj CSS class atribut.
Kod koji sam napravio radi u različitim browserima ali pravi problem u IE jer se promena ne dešava odmah, već tek posle još jednog klika bilo gde na stranici.

Ovo mi je kod:

Code:

    <form name="form1" method="post" action="">
        <p>
            <label for="student">Student?</label>
            <input type="checkbox" class="checkbox" id="student" name="student" onChange="if (form1.student.checked) {form1.fakultet.className='obavezno'; } else { form1.fakultet.className='opciono';}"/>
        </p>
        <p>
            <label for="fakultet">Fakultet</label>
            <input type="text" name="fakultet" id="fakultet" class="opciono" />
        </p>
        <p>
            <label for="ime">Ime</label>
            <input type="text" name="ime" id="ime" class="obavezno" />
        </p>
        ...
    </form>


Kako da nateram onChange da radi na prvom kliku u IE?

Hvala
[ Nikola Poša @ 21.04.2010. 16:14 ] @
Događaj onchange se u slučaju text polja, checkbox-ova, radio dugmadii i slično, okida tek nakon blur-ovanja (gubljenja fokusa) sa nekog od tih elemenata. Probaj da staviš onclick umesto onchange.
[ theH @ 21.04.2010. 18:06 ] @
Hvala Nikola, onclick je rešilo problem.