Ir para conteúdo

POWERED BY:

Arquivado

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

aalleexx

[Resolvido] checkbox retornando dados

Recommended Posts

Ola Senhores.

 

Bom, estou montando um formulario em PHP+MySql com validação em javaScript, até ai sem problemas...

 

Porem um dos formularios teem aproximadamente 30 campos type="text", e esses campos trazem informações das procedures do Mysql. beleza.

 

Nesse form eu tenho um Checkbox que já vem checado e os dados estão bloqueados para alterações.OK..

Quando eu desclico o Checkbox ele libera os campos text e os limpa, ou seja eu envio eval("document.Teste.T2.value = '';").. beleza

 

Era isso que eu precisava...

 

só que nem tudo são flores....

 

Veja bem... nesse momento o checkbox esta liberado para ser clicado e os campos tambem liberados para receber informações.

 

Só que quando eu clico novamente no checkbox ele trava os campos, se o usuário não tiver alterado ele precisava voltar as informações anteriores...

 

é ai que está o problema, não achei nada que pudesse fazer isso ... alguem pode me dar uma luz no fim desse tunel...

 

Segue o meu exemplo :

 


<script language="javascript">
function Hab(valor){
var check = eval("document.Teste.C"+valor)
if (check.checked) {
	var campo = eval("document.Teste.T1.disabled=false"); eval("document.Teste.T1.value = '';")
	var campo = eval("document.Teste.T2.disabled=false"); eval("document.Teste.T2.value = '';")

} else {
	var campo = eval("document.Teste.T1.disabled=true");
	var campo = eval("document.Teste.T2.disabled=true");
}
}
function Desabilita(){
for(i=0; i<document.forms[0].elements.length; i++)
	if(document.forms[0].elements[i].type=="text"){
		document.forms[0].elements[i].disabled=true;

}
}
</script>


<form method="POST" name="Teste">
       <input type="checkbox" name="C1" value="1" onclick="Hab(this.value);">Radio 1 <br><br>
       <input type="text" name="T1" disabled size="8" value="12">
       <input type="text" name="T2" disabled size="8" value="12">
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

conhece o .reset() do formulário ?

 

é o mesmo que o input type="reset"

 

 

você não precisa do eval.. Eval is Evil!

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa de um ID:

 

<form method="POST" name="Teste" id="teste">

e então:

 

document.getElementById('teste').reset();

 

note que não temos a intenção de fazer para você, então tente evitar "pedir exemplos", ou "como ficaria"..

tente fazer e apresente as dúvidas.

 

=)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw William....

Só me faltou um pouco de leitura.... mas consegui... :)

 

Obrigado!

 

Ps. Faço aniver na sua data de cadastro, pena que só muda o Ano rsrs..

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.