Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mateuss

(reduzindo codigo)

Recommended Posts

Oi pessoal sou novo no forum, e to com uma duvida sobre como reduzir um codigo que fiz em javascript, ai vai o codigo::function verificacol(selected){if (selected=="leste"){document.all.visiblecombo_l.style.display="inline";document.all.visiblecombo_c.style.display="none";document.all.visiblecombo_m.style.display="none";document.all.visiblecombo_n.style.display="none";document.all.visiblecombo_o.style.display="none";document.all.visiblecombo_s.style.display="none";document.all.visiblecombo_t.style.display="none";document.all.visiblecombo_dcrc.style.display="none";document.all.visiblecombo_dlgv.style.display="none";document.all.visiblecombo_dlip.style.display="none";document.all.visiblecombo_dljm.style.display="none";document.all.visiblecombo_dlto.style.display="none";document.all.visiblecombo_dljf.style.display="none";document.all.visiblecombo_dllf.style.display="none";document.all.visiblecombo_dlsj.style.display="none";document.all.visiblecombo_docv.style.display="none";document.all.visiblecombo_domc.style.display="none";document.all.visiblecombo_dopr.style.display="none";document.all.visiblecombo_dodv.style.display="none";document.all.visiblecombo_dops.style.display="none";document.all.visiblecombo_dlpa.style.display="none";document.all.visiblecombo_dlvr.style.display="none";document.all.visiblecombo_rlmt.style.display="none";document.all.visiblecombo_dopm.style.display="none";document.all.visiblecombo_doul.style.display="none";document.all.visiblecombo_dour.style.display="none";}e no body ta isso ai:  Colegiado: <select name="colegiado" onChange= "verificacol(this.value)"><option selected value="selecione">selecione</option><option value="centro">Centro</option><option value="leste">Leste</option><option value="mantiqueira">Mantiqueira</option><option value="norte">Norte </option><option value="oeste">Oeste</option><option value="sul">Sul</option><option value="triangulo">Triangulo</option></select>to querendo reduzir este codigo, mas nao sei como, no codigo tem varias funções parecidas com essa, e quero o site com menos linha de codigo possivel pra nao ficar pesado.tava pensando em usar um codigo tipo: se selected diferente de "selecione" intaousar um for.. sei la so mt iniciante..Obrigado desde ja pessoal!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro que document.all não funciona em todos os navegadores ...

 

function verificaCol(){  var divs = document.getElementById("div_mae").getElementsByTagName("div");  for(x=0;x<divs.length;x++){	divs.[x].style.display = "none";  }  document.getElementById(arguments[0]).style.display = "inline";}

É por aí, você não postou o código todo ....

 

Edit-------------------->

 

Pra chamar a função:

verificaCol(id_do_elemento);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.