Jump to content


Photo

Valida Radio Button


  • Faça o login para participar
5 replies to this topic

#1 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 11/08/2010, 00:39

Boa Noite.

Preciso validar radio para evitar que a pessoa não selecione nada, porém não vejo nada de erro no código abaixo. Se alguém achar alguma falha me avise aonde porque estou a dias tentando solucionar e não consigo.

valeu a todos.

<head>

<script>
function valida(form) {
if (!form.question-1-answers[0].checked && !form.question-1-answers[1].checked && !form.question-1-answers[2].checked && !form.question-1-answers[3].checked)
{
alert('Selecione a alternativa');
return false; }
else {
alert('passou');
return true;
}
}
</script>

<form action="grade.php" method="post" id="quiz" name="form1" onsubmit="return valida(this);">

<ol>

<li>

<h3>O que é Pago Informado?</h3>

<div>
<input type="radio" name="question-1-answers" id="AA" value="A" />

<label for="question-1-answers-A">A) Pago informado é o religue em confiança solicitado pelo cliente na mesma data do pagamento da conta ou em até 4 dias úteis.</label>
</div>

<div>
<input type="radio" name="question-1-answers" id="BB" value="B" />

<label for="question-1-answers-B">B)</label>

<label for="label">Pago informado é o religue em confiança solicitado pelo cliente que pagou a conta há 10 dias e na consulta integral a mesma continua pendente.</label>
</div>

<div>
<input type="radio" name="question-1-answers" id="CC" value="C" />

<label for="question-1-answers-C">C) Pago in</label>
formado é a gravação que se faz quando o cliente apresenta o comprovante de agendamento de pagamento da conta.</div>

<div>
<input type="radio" name="question-1-answers" id="DD" value="D" />

<label for="question-1-answers-D">D)</label>
<label for="label"> Pago in</label>

formado é a gravação que se faz quando a conta baixou mas o cliente reclama que a linha continua desligada.</div></li></ol>

<input type="submit" name="Submit" value="Responder" />

</form>

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/08/2010, 09:29

Não deve ser &&, e sim ||.

#3 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 11/08/2010, 16:57

Não deve ser &&, e sim ||.


Não é isso não, mesmo corrigindo não foi.

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/08/2010, 17:04

Verdade. Tem o problema do hífen também, no nome do campo. Tente:

if (!form['question-1-answers'][0].checked || !form['question-1-answers'][1].checked || !form['question-1-answers'][2].checked || !form['question-1-answers'][3].checked){


#5 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 11/08/2010, 21:41

Verdade. Tem o problema do hífen também, no nome do campo. Tente:

if (!form['question-1-answers'][0].checked || !form['question-1-answers'][1].checked || !form['question-1-answers'][2].checked || !form['question-1-answers'][3].checked){


Já fiz todasa alterações anteriores e ainda não está funcionando. tá osso hein...

#6 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/08/2010, 21:58

Testei o código aqui. Realmente era && e não ||. Viajei. Nisso você estava certo. O problema era só o hífen mesmo.

<script>
function valida(form) {
if (!form['question-1-answers'][0].checked && !form['question-1-answers'][1].checked && !form['question-1-answers'][2].checked && !form['question-1-answers'][3].checked)
{
alert('Selecione a alternativa');
return false; }
else {
alert('passou');
return true;
}
}
</script>
<form action="grade.php" method="post" id="quiz" name="form1" onsubmit="return valida(this);">
<ol>
<li>
<h3>O que é Pago Informado?</h3>
<div>
<input type="radio" name="question-1-answers" id="AA" value="A" />
<label for="question-1-answers-A">A) Pago informado é o religue em confiança solicitado pelo cliente na mesma data do pagamento da conta ou em até 4 dias úteis.</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="BB" value="B" />
<label for="question-1-answers-B">B)</label>
<label for="label">Pago informado é o religue em confiança solicitado pelo cliente que pagou a conta há 10 dias e na consulta integral a mesma continua pendente.</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="CC" value="C" />
<label for="question-1-answers-C">C) Pago in</label>
formado é a gravação que se faz quando o cliente apresenta o comprovante de agendamento de pagamento da conta.</div>
<div>
<input type="radio" name="question-1-answers" id="DD" value="D" />
<label for="question-1-answers-D">D)</label>
<label for="label"> Pago in</label>
formado é a gravação que se faz quando a conta baixou mas o cliente reclama que a linha continua desligada.</div>
</li>
</ol>
<input type="submit" name="Submit" value="Responder" />
</form>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq