Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael rgarcia

[Resolvido] Verificar selected onload

Recommended Posts

Boa tarde, tenho um select com dois valores, 1 e 2, caso for diferente de 1 ele deixa um div visivel (display block).

Chamando a função através do onchange ele funciona perfeitamente, mas pelo onload ela não vai. Ela chega a entrar na função mas na hora de pegar a var chosenoption ela não consegue, ficando undefined.

 

o HTML:

<select onchange="change(this);" class="inputtxt" id="nivel_acesso" name="nivel_acesso">
   <option value="1">Acesso Completo</option>
   <option selected="" value="2">Acesso Limitado</option>
</select>

a função:

function change(id){
   var chosenoption=id.options[id.selectedIndex];
   var div = document.getElementById('empresas');
	
   if (chosenoption.value != "1"){
      div.style.display = 'block';
   }else		
      div.style.display = 'none';
}
window.onload = change('nivel_acesso');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso alguém esteja com o mesmo problema ta ai a solução:

 

function change(id){
	id = document.getElementById(id);
	var chosenoption=id.options[id.selectedIndex];
 	var div = document.getElementById('empresas');
	
	if (chosenoption.value != "1"){
		div.style.display = 'block';
	}else		
		div.style.display = 'none';
}

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.