Ir para conteúdo

POWERED BY:

Arquivado

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

marcelohasimoto

Sobre funções...

Recommended Posts

Olá pessoal. Sou iniciante ainda e estou com um problema.

Declarei uma função:

 

function habilita(x,campo)	{//inicia funcao	if (x.checked == true)		{		document.editar.campo.disabled = false;		}	else		{		document.editar.campo.disabled = true;		}	}//fecha funcaoDepois chamei a função no meio do código:<FORM NAME= 'editar' ACTION= .........><INPUT TYPE= 'text' NAME= 'blablabla' DISABLED><INPUT TYPE= 'checkbox' NAME= 'check' onClick="habilita(this, blablabla)">
Mas acontece que na linha que habilita ou desabilita o campo, o browser não está entendendo o parametro "campo" como uma variável, mas como uma string. Então ele tenta desabilitar o campo "document.editar.campo", que não existe.

 

Olha a mensagem de erro que deu no Firefox:

Erro: document.editar.campo has no properties

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

. . . ou então..

document.editar.elements[campo].disabled = false;

Mas recomendo o que o Alves postou.. com id..

 

Só não entendi essa parte

<INPUT TYPE= 'checkbox' NAME= 'check' onClick="habilita(this, document.getElementById('Campo1');)">

:huh:

Só Campo1 já é o bastante.. já que na função a variavel campo está sendo usada no getElementById() http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei.. Eu falei da parte em negrito . . habilita(this,'Campo1')"Só assim já funciona.. Isso se na função estiver com a linhadocument.getElementById(Campo).disabled = false;

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.