Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas Com Checkbox!


Guest - Juliana -

Pergunta

Guest - Juliana -

Boa tarde,

Tenho uma dúvida com checkbox:

tenho uma aplicação onde há auma pergunta e pra cada pergunta há 10 respostas todas em "checkbox", ou seja, a pessoa só pode escolher uma das 10 e assim que ela escolher uma alternativa, desabilita as outras automaticamente ... teria como fazer isso?!?!

bjs

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
Guest - juliana -

Então deixa eu explicar melhor...

Tenho um questionário com 4 perguntas e 10 respostas iguais para cada pergunta, todas em checkbox, ok

A pessoa pode escolher mais de uma alternativa, então se ela escolhe a 1ª e a 2ª na pergunta 1, eu gostaria que estas alternativas desabilitassem nas outras perguntas, entendeu....

EX:

Selecionei alternativa 1 da 1ª pergunta;

- desabilita alt. 1 da 2ª pergunta;

- desabilita alt. 1 da 3ª ...;

- desabilita alt 1. da 4ª ...

Se eu deselecionar a alt.1, habilita novamente para as outras perguntas.

Acho q ficou mais claro agora

+ uma vez obrigada

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Jayme Neto

Acho que você pode fazer assim, no evento de OnCheckedChanged do radio button voce chama uma função javascript que vai colocar enable = false para os outros radio do mesmo que tenha a mesma resposta ou seja, todo objeto tem um id.. voce pode usar o document.getElementById para pegar os outros radio e colocar enable para ele. como o id e fixo você vai saber quais radio devem ser desabilitados. Acho que vai funcionar...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu faria alguma coisa mais ou menos assim:

Daria um nome significativo, relacionando a pergunta com a resposta, por exemplo:

p1r1 - para pergunta 1 resposta 1;

p1r2 - para pergunta 1 resposta 2;

p2r1 - para pergunta 2 resposta 1;

e assim vai indo ...

Ai no evento onclik do checkbox uma função funcionária da seguinte forma:

1 - separa os últimos caracteres do nome do checkbox, depois do "r", que chamou a função e guarda;

2 - verifica se o checkbox que chamou a função foi marcado ou desmarcado;

3 - para cada elemento do formulário verifica se é um checkbox;

4 - se for checkbox verifica se não é o mesmo que chamou a função;

5 - se não for, verifica se os últimos caracteres depois do "r", é igual aos que foram guardados;

6 - se for habilita ou desbilita dependendo do resultado do passo dois(foi marcado ou desmarcado).

Uma idéia.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Juliana -

pessoal eu consegui da seguinte forma citada abaixo e achei legal postar aqui para quem tiver a mesma dúvida que eu e agradecer a todos que de alguma forma me ajudaram a esclarecer minhas idéias....

function desabilita11() {

    if (document.Quest.r11.checked) {

        document.Quest.r21.disabled = true;

  document.Quest.r31.disabled = true;

  document.Quest.r41.disabled = true;

    } else {

        document.Quest.r21.disabled = false;

  document.Quest.r31.disabled = false;

  document.Quest.r41.disabled = false;

    }

}

...

...

...

...

...

e na linha do checkbox eu coloco " onclick="desabilita11();""

BJS

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...