[ bjevta @ 08.08.2006. 05:48 ] @
imam dve dropdown liste.
1) prva je vidljiva i ima, na primer, values: "0", "1", "2", itd. default je "0".
2) druga je nevidljiva. treba da postane vidljiva samo ako je izabrana vrednost u prvoj dropdown listi različita od "0".

treba mi parče JavaScript-a kojim bih mogao da show/hide drugu dropdown listu posle promene vrednosti u prvoj listi. Dakle, bez postback-a.

Ima l' ko ideju?
[ spartak @ 08.08.2006. 08:46 ] @
Ovako nesto moze da ti zavrsi posao:

Code:

  function ToggleEnabled(sender, target)
  {
    if (document.getElementById(sender).checked)
    {
      document.getElementById(target).disabled = false;
    }
    else
    {
      document.getElementById(target).disabled = true;
    }
}


Ovo radi za checkbox i neku drugu bilo koju kontrolu. Kao sender prosledim UniqueID serverske kontrole checkbox koji treba nesto da enable/disable, a kao target UniqueID kontrole koju treba enable/disable-ovati.

Onda u codebehind javaskript funkciju metod na checkbox i posajem joj sta da target-uje.
Code:

chkBriefed.Attributes.Add("onclick", "ToggleEnabled('" + chkBriefed.ClientID + "','" + tbxBriefingDesc.ClientID + "');");


Tebi treba slicna stvar. Na prvi ddl zakaci na "onChange" da ti se izvrsi javascript document.getElementById(<drugi ddl uniqueid>).disabled = true;