Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Silva

Formulário complicado...

Recommended Posts

Olá!

 

Ao selecionar uma checkbox, quero que alguns textfileds do meu formulário sejam zerados e fiquem desabilitados para preenchimento.

 

Alguém sabe como proceder?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo a biblioteca jquery faz isso pra você da uma procurada por jquery no google você vai achar muito a respeito disso

 

abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido

 

Origem: PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque essa funçãozinha no evento onclick do campo

 

function enableDisable(obj)
{
	var display  =  (obj.checked==true) ? true : false;
	var campos = document.getElementsByTagName('input');
	for (i=0;i<campos.length;i++)
	   campos[i].disabled = (campos[i].type=="text") ? display : false;	
}

no html

 

<input type="checkbox" onclick="java script:enableDisable(this)">

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="checkbox" onclick="java script:enableDisable(this)">

 

acho que tá faltando o ";" depois de fechar os parênteses.

 

de qualquer jeito...não funcionou...

ele acusa um erro:

 

missing ; before statement

[break on this error] java script:enableDisable(this);

 

que eu ainda não entendi...

Compartilhar este post


Link para o post
Compartilhar em outros sites

novo erro:

 

 

campos is undefined

enableDisable(input on)cadastra...tacao.php (linha 225)

onclick(click clientX=153, clientY=166)9QclAST%...ntg%3D%3D (linha 2)

[break on this error] campos.disabled = (campos.type=="text") ? display : false;

 

 

e a função:

 

function enableDisable(obj)

{

var display = (obj.checked==true) ? true : false;

var campos = document.getElementsByTagName('input');

for (i=0;i<campos.length;i++)

campos = "";

campos.disabled = (campos.type=="text") ? display : false;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala aee brunaum beleza ?

Tente esse aqui

 

function enableDisable(obj)
{
var display = (obj.checked==true) ? true : false;
var campos = document.getElementsByTagName('input');
for (i=0;i<campos.length;i++)
{
campos[i].value = "";
campos[i].disabled = (campos[i].type=="text") ? display : false;
}
}

O código acima vai funcionar.

 

O q aconteceu foi o seguinte, você reolveu limpar todos os campos adicionando a linha "campos.value = "" ;" abaixo do for (loop).

Senfo que eu naum usei {} no meu for pq ele só tinha uma linha de instrução, quando se tem mais de uma linha, é obrigado por {}.

 

É o mesmo esquema de if e else, se você só possui uma linha de instrução na condição não é necessário colocar chaves q ele interpreta a linha imediatamente abaixo é a unica de instrução.

 

Tenta aee qualquer coisa so postar amigo

 

Absssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq no seu código está apenas

 

campos[i] = "";

 

e o certo seria

 

campos[i].value = "";

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solução final:

Função:

function enableDisable(obj)

{

var display = (obj.checked==true) ? true : false;

var campos = document.getElementsByTagName('input');

for (i=0;i<campos.length;i++){

if (campos.type=="text")

campos.value = "";

campos.disabled = (campos.type=="text") ? display : false;

}

}

 

Checkbox no html:

 

<input type="checkbox" onclick="enableDisable(this)">

 

__________________________________________________________

 

 

 

Obrigado aos que me ajudaram ;]

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.