Ir para conteúdo

POWERED BY:

Arquivado

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

Raffael Chacon

[Resolvido] Passar nome de Campo para A Função

Recommended Posts

Sei que é uma coisa meio besta, mas não estou conseguindo aqui. Preciso passar o nome do campo para desabilita-lo, fiz a função "desabilita()".

Agora está assim:

Função:

function desabilita(campo){
	document.form1.campo.disabled = 1;
}
Campo HTML:

<select name="m111" id="m111" onchange="desabilita(m112)">
<select name="m112" id="m112">

Mas não roda, da erro. Ele não lê o parâmetro que passei. O que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

function desabilita1(form1){
	document.form1.campo.disabled = 1;
}
HTML

<select name="m111" id="m111" onchange="desabilita(this.form)">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que você não me entendeu bem amigo. Tenho dois campos "m111" e "m112" quero que quando mude o campo "m111" o campo "m112" seja desabilitado.

Para isso quero passar pelos parâmetros da função o nome do campo (pois não vou usar só nestes dois, vão ter mais campos).

Estou tentando passar assim:

<select name="m111" id="m111" onchange="desabilita(m112)">
E já tentei assim:

<select name="m111" id="m111" onchange="desabilita('m112')">
Mas quando chega na função não consigo pegar o valor que envio para ela. Estou fazendo algo de errado!

Função:

function desabilita(campo){ 
        document.form1.campo.disabled = 1; 
}

 

 

Obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

function Disable(){
	if(document.forml.m111.selected == true){
		document.form1.m112.disabled=true;
                document.form1.m113.disabled=false;
	}else if(document.forml.m111.selected == false){
		document.form1.m112.disabled=false;
                document.form1.m113.disabled=true;
	}
}

.. e por ai vai

HTML

<select name="m111" id="m111" onchange="Disable()">

tenta assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

function desabilita( id_campo ){
        document.getElementById( id_campo ).disabled = true;
}
e então:

<select name="m111" id="m111" onchange="desabilita('m112')">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado William Bruno

Ficou assim:

Função:

function desabilita( id_campo ){ 
        document.getElementById( id_campo ).disabled = true; 
}
HTML:

<select name="m111" id="m111" onchange="desabilita('  ***id do campo***  ')">

!!RESOLVIDO!!

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.