Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Ianni

[Resolvido] Estado de checkbox habilita ou não elementos do form

Recommended Posts

Boa tarde pessoal !

 

Tenho um formulário com algumas opções que quero que sejam habilitadas somente se o checkbox estiver selecionado caso contrário, essas opções ficam desabilitadas (padrão), mas preciso que se o usuário selecionar o checkbox e depois mudar de idéia, essas opções voltem a ficar desabilitadas. tentei alguns códigos, mas não deu muito certo.

CODE

function parc()

{

document.getElementById('qtparc').disabled = false;

document.getElementById('valparc').disabled = false;

document.getElementById('tiporeaj').disabled = false;

document.getElementById('indrej').disabled = false;

document.getElementById('mesbase').disabled = false;

}

.

depois coloquei o if

CODE

 

{

if (document.frm.parc.checked ==true)

....

resto das tags

.....

.

tb usei o getelementbyid, mas tb não funcionou

 

Alguma luz ?

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse tipo de assunto já foi bem difundido aqui no fórum.... da uma procurada pela BUSCA.

 

Inclusive ontem falamos sobre um problema bem parecido com o teu! Vê se te ajuda: http://forum.imasters.com.br/index.php?showtopic=282579

 

 

ABRAX!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andei procurando no site, inclusive com a busca no grupo, mas não achei nada semelhante, apesar de parecido, o topico que você me indicou, trata sobre select e ele tem um comportamento diferente do checkbox, que é mais parecido com o do radiobox (a própria w3c demonstra isso.) inclusive esse script que postei funciona perfeitamente com os radiobox que tb tenho nessa página, mas o checkbox já não.

 

Grato pela ajuda,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... sei como é. Só te passei ele pra ver se dava uma clareada nas idéias... as vezes ajuda! heheeh...

 

Bom... vamos lá. Muda tua função pra isso e veja se funciona:

 

function parc()
{
var modo = (document.frm.parc.checked)?true:false;

document.getElementById('qtparc').disabled = modo;
document.getElementById('valparc').disabled = modo;
document.getElementById('tiporeaj').disabled = modo;
document.getElementById('indrej').disabled = modo;
document.getElementById('mesbase').disabled = modo;
}

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Berkowitz !

 

Muito obrigado pela atenção, mas algo ainda não esta funcionando...

 

Testei esse código que você me passou, mas continua não funcionando.

Antes acusava um erro, que descobri que era no evento onclick, mudei para onchange, o erro sumiu, mas continua não funcionando.

Já tinha isolado o código e o formulário numa outra página para ficar mais fácil de determinar onde está o erro.

 

Tentei algumas outras formas, como ao inves do getelementbyid passar para .<nomedoform>.<nomedoelemento>. ...

 

e no form tanto faz deixar a propriedade disabled como true (para já estar desabilitado no carregamento do form e ter seu estado alterado quando o checkbox é setado, ou nem ter essa propriedade.

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei o código que te mandei e funcionou beleza pra mim. Pode ser que haja erro em alguma outra parte do teu código ou até no formulário.

Tem como você passar o código completo pra gente analisar?

 

IMPORTANTE: antes de passar o código tenta mudar o nome da função. Ela está com o mesmo nome de um campo do formulário e isso não pode... da erro mesmo! ;)

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Berkowitz !

 

Cara, o pau era o nome da função !

Agora tanto o script que eu tinha feito inicialmente quanto aquele que você mandou está funcionando legal.

Tava na cara e olha só qtos dias quebrando a cabeça ! Preciso de umas férias :)

 

Só um detalhe, usando o seu script (não testei com o outro, acho o seu melhor) se seto o checkbox, ele não altera automaticamente os outros campos do form, tentei com return true ou false e ambos não funcionam tb tentei com o document.frm.qtparc.focus() mas tb não funcionou.

alguma sugestão ?

 

Para mudar o tópico, como faço? (Só clicar em novo topico ?)

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faaaala manow! Firme?

Pow... acontece! relaxa! ehehehe... essas coisas são normais! ;)

 

Bom... sobre tua outra dúvida não entendi bem o que precisa. Quais outros campos você diz? E como assim "alterar automaticamente"? Alterar o q? rs...

E outra coisa: Pq quer mudar o tópico? É por causa dessa outra dúvida?

 

ABRAX!!

 

E ah! Valew pelos elogios brother ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Berkowitz !

 

A duvida surgiu porque no form de teste, quando clicava no checkbox, o estado dos inputs não se alterava automaticamente, mas quando colocado no form "oficial" estava tudo funcionando belezinha, então está tudo OK

 

O tópico é para por resolvido, pois já esta tudo certo.

 

Muito obrigado pela atenção e pelas dicas.

 

Abraços,

Vinicius Ianni

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que acontece é que na função PARC (1ª linha) estamos fixando que o único objeto que ao ser clicado altera os campos é o PARC (que você já mudou o nome por causa daquele conflito). Creio que o seu problema está aí.

Ao invés de utilizar fixo esse "cara" passe-o por parâmetro na função! Assim você pode utilizar outros objetos e não só o "PARC"... tendeu?

FOi meio difícil explicar, mas..... é isso aí! AHUAUHAHUAHUAA....

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mestre? O loko! uhauhauhUHAUHAAUHAA....

 

Abrax maninho! :D

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.