Validação Radio via javascript

2,118 views
Skip to first unread message

Mario Rodrigues

unread,
Apr 19, 2012, 8:30:21 AM4/19/12
to list...@googlegroups.com
Pessoal,

Bom Dia.

Alguém poderia me dar um help em como fazer a validação em vários grupo de radio button?
A historinha é a seguinte, tenho um questionário com 7 perguntar cada pergunta com 4 alternativas, queria somente validar que todas as perguntas sejam respondidas...fiz isso mas num funfa:

function validar(){
if(document.q.Pergunta1[0].checked == False
&& document.q.Pergunta1[1].checked == False
&& document.q.Pergunta1[2].checked == False){
alert("A Responda a 1a pergunta é obrigatoria...");
return false;
}
if(document.q.Pergunta2[0].checked == False
&& document.q.Pergunta2[1].checked == False
&& document.q.Pergunta2[2].checked == False){
alert("A Responda a 2a pergunta é obrigatoria...");
return false;
}

      return true;
}

Luis Fernando Gaido

unread,
Apr 19, 2012, 8:44:03 AM4/19/12
to list...@googlegroups.com
Exemplo de uma página completa, bem simples. Adapte ao seu caso.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Radio Teste</title>
</head>
<body>
    Você é feliz?<br />
  Sim
    <input type="radio" name="feliz" value="1" />
  Não
    <input type="radio" name="feliz" value="0" /><br><br>
    Qual o seu gênero?<br />
  Masculino
    <input type="radio" name="genero" value="m" />
  Feminino
    <input type="radio" name="genero" value="f" />
  Estou em dúvida
    <input type="radio" name="genero" value="d" /><br><br>
    <input type="button" value="Enviadado" onClick="enviadado()" /> 
</body>
<script>
    function radio_preenchido(nome){
        var opcoes = document.getElementsByName(nome);
        for(var i=0;i<opcoes.length;i++){
            if(opcoes[i].checked){
                return true;
            }
        }
        return false;
    };
    function enviadado(){
        if(radio_preenchido('feliz') && radio_preenchido('genero')){
            alert('OK!');
        }else{
            alert('Responda a todas as perguntas, meu filhô!');
        }
    };
</script>
</html>

--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Luís Fernando Gaido
Analista de Sistemas
PHP + MySQL + Ajax

"Em teoria, não existe nenhuma diferença entre teoria e prática. Mas, na prática, existe."

jairo...@gmail.com

unread,
Apr 19, 2012, 8:46:34 AM4/19/12
to list...@googlegroups.com
Alem desse cuidado sempre é aconselhavel realizar a validacao no servidor, afinal de contas o javascript pode ser desativado ne?
Enviado do meu BlackBerry® da TIM

From: Luis Fernando Gaido <luisfern...@gmail.com>
Date: Thu, 19 Apr 2012 09:44:03 -0300
Subject: Re: [ PHP - Google ] Validação Radio via javascrip t

Luis Fernando Gaido

unread,
Apr 19, 2012, 9:04:41 AM4/19/12
to list...@googlegroups.com
Se o Javascript for desativado, o mundo inteiro para, não só os sistemas que fizermos, rs...
Na minha opinião, a validação no servidor deve existir mais por motivos de formulários fantasmas de atacantes.

dlanil...@gmail.com

unread,
Apr 19, 2012, 9:09:42 AM4/19/12
to Lista PHP
Cara me desculpa mas você esta errado!

Todo sistema tem obrigação de fazer validação do lado do servidor a fim de segurança e confiança; Validação de formulário e dados do lado do cliente torna a aplicação mais fácil e ágil ao usuário;

Javascript pode ser burlado, o lado do servidor apenas um bom hacker. ;)
Enviado através do meu BlackBerry® da Nextel

From: Luis Fernando Gaido <luisfern...@gmail.com>
Date: Thu, 19 Apr 2012 10:04:41 -0300
Subject: Re: Re: [ PHP - Google ] Validação Radio via javas crip t

Luis Fernando Gaido

unread,
Apr 19, 2012, 9:16:22 AM4/19/12
to list...@googlegroups.com
Eu não sei onde estou errado, se expressei opinião exatamente igual à sua!
Formulários fantasmas de atacantes <===> segurança ameaçada.

Mario Rodrigues

unread,
Apr 19, 2012, 10:04:40 AM4/19/12
to list...@googlegroups.com
Pessoal,

Vlw pela ajuda, a opção foi a enviada pelo Tiago Agostinho, usando jquery...mais simples e facil implementação:
Segue o link


Obrigado a todos.

Dlani

unread,
Apr 19, 2012, 10:12:40 AM4/19/12
to list...@googlegroups.com
Então eu entendi errado mesmo...

Tive a impressão de que vc dizer que o primordial seria a validação do javascript (e sem ele o mundo pararia),
que ao meu ver é apenas uma facilidade; Onde o importante mesmo é o Server-Side para validação de formulário, prevenção de csrf, prevenção de injection etc ...

Eu entendi errado mesmo. Desculpe! ;)

Em 19 de abril de 2012 10:16, Luis Fernando Gaido <luisfern...@gmail.com> escreveu:
Reply all
Reply to author
Forward
0 new messages