Ir para conteúdo

POWERED BY:

Arquivado

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

Dani Machado

Validação de Multiplos Checkbox

Recommended Posts

Tenho 6 chekbox com mesmo nome mas não consigo validar..., então estou colocando o código aqui caso alguma alma caridosa possa me ajudar - O PROBLEMA ESTÁ EM PALESTRAS

 

<form action="gilbertodesouza_palestras_valida.asp" method="post" name="formxf" id="formxf" style="margin-bottom: 0" onSubmit="return valida_inscricao()">

<table width="100%" align="center" cellpadding="0" cellspacing="5">

<tbody>

<tr>

<td height="30"><font face="Arial, Helvetica, sans-serif" size="3"><strong>Marque o(s) tema(s) de seu interesse:</strong></font> </td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p1" />

Automotivação: A estratégia dos Campeões </font></td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p2" />

Atitude: O caminho da Vitória </font></td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p3" />

Liderança: A Arte de Influenciar e Desenvolver Pessoas</font></td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p4" />

Coach: Gestão de Pessoas</font></td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p5" />

Relacionamento: Decifrando e Influenciando Pessoas </font></td>

</tr>

<tr>

<td height="30"><font size="2" face="Arial, Helvetica, sans-serif">

<input name="palestra" type="checkbox" id="palestra" value="p6" />

Comprometimento: Porque as pessoas desistem? </font></td>

</tr>

 

<tr>

<td><font face="Arial, Helvetica, sans-serif"> </font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Nome:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2">

<input name="nome" id="nome"

size="50" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">E-mail:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<input id="email" maxlength="50" size="50" name="email" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Telefone comercial:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2">

<input id="dddtelcom" maxlength="2" size="2" name="dddtelcom" />

<input id="numtelcom" maxlength="9" size="10" name="numtelcom" />

</font></td>

</tr>

 

 

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Celular:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2">

<input maxlength="2" size="2" name="dddcel" id="dddcel" />

<input maxlength="9" size="10" name="numcel" id="numcel"/>

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Melhor horário p/ contato</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<select id="select"

name="mhorario">

<option value="0" selected> </option>

<option>7:00</option>

<option>7:30</option>

<option>8:00</option>

<option>8:30</option>

<option>9:00</option>

<option>9:30</option>

<option>10:00</option>

<option>10:30</option>

<option>11:00</option>

<option>11:30</option>

<option>12:00</option>

<option>12:30</option>

<option>13:00</option>

<option>13:30</option>

<option>14:00</option>

<option>14:30</option>

<option>15:00</option>

<option>15:30</option>

<option>16:00</option>

<option>16:30</option>

<option>17:00</option>

<option>17:30</option>

<option>18:00</option>

<option>18:30</option>

<option>19:00</option>

<option>19:30</option>

<option>20:00</option>

<option>20:30</option>

<option>21:00</option>

<option>21:30</option>

<option>22:00</option>

<option>22:30</option>

<option>23:00</option>

<option>23:30</option>

<option>00:00</option>

</select>

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Endereço:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<input id="endereco" maxlength="50" size="50" name="endereco" />

</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">Número:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<input id="numero" maxlength="5" size="5" name="numero" />

</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">Complemento:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<input id="compl" maxlength="10" size="21" name="compl" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Bairro:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2">

<input id="bairro" maxlength="20" size="15" name="bairro" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Cidade:</font></td>

</tr>

<tr>

<td><font face="Arial, Helvetica, sans-serif"

size="2"> <input maxlength="30" size="21" id="cidade" name="cidade" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">UF:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2">

<input

maxlength="2" size="2" name="uf" id="uf" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">CEP:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2"> <input id="cep"

maxlength="9" size="10" name="cep" />

</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif"

size="2">Empresa:</font></td>

</tr>

<tr>

<td><font

face="Arial, Helvetica, sans-serif" size="2">

<input

maxlength="50" size="50" name="empresa" id="empresa" />

</font></td>

</tr>

<tr>

&nb

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tem que nos mostrar o codigo de validacao pra vermos o que esta errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E qual o tipo de validação que quer ? Ao menos um tem que estar clicado ? Todos ?

 

:mellow:

O QUE EU PRECISO É QUE A PESSOA ESCOLHA PELO MENOS 1 CHECKBOX.

O CÓDIGO DE VALIDAÇÃO QUE TENHO É ESSE:

<script language="JavaScript" type="text/javascript"><!--//function valida_inscricao() {	if (formxf.palestra.value == "") {		alert("Por favor, escolha uma palestra!");		formxf.palestra.focus();		return false;	}		if (formxf.nome.value.length == 0) {		alert("Por favor, preencha o seu nome!");		formxf.nome.focus();		return false;	}	if (formxf.email.value.length == 0) {		alert("Por favor, preencha o seu email!");		formxf.email.focus();		return false;	}	if (formxf.email.value.indexOf('@', 0) == -1 || formxf.email.value.indexOf('.', 0) == -1) { 		alert("E-mail invalido!");		formxf.email.focus();		return false;	}	if ((formxf.numtel.value.length == 0) && (formxf.numcel.value.length == 0) && (formxf.numtelcom.value.length == 0)) {		alert("Por favor, preencha seu telefone, celular ou telefone comercial!");		formxf.dddtel.focus();		return false;	}	if ((formxf.numtel.value.length != 0) && (formxf.dddtel.value.length == 0)) {		alert("Por favor, preencha o DDD de seu telefone!");		formxf.dddtel.focus();		return false;	}	if ((formxf.numcel.value.length != 0) && (formxf.dddcel.value.length == 0)) {		alert("Por favor, preencha o DDD de seu celular!");		formxf.dddcel.focus();		return false;	}	if ((formxf.numtelcom.value.length != 0) && (formxf.dddtelcom.value.length == 0)) {		alert("Por favor, preencha o DDD de seu telefone comercial!");		formxf.dddtelcom.focus();		return false;	}	if (formxf.mhorario.value == "0") {		alert("Por favor, especifique o melhor horário para lhe atender!");		formxf.mhorario.focus();		return false;	}	if (formxf.endereco.value.length == 0) {		alert("Por favor, preencha o seu endereço!");		formxf.endereco.focus();		return false;	}	if (formxf.numero.value.length == 0) {		alert("Por favor, preencha o número!");		formxf.numero.focus();		return false;	}	if (formxf.bairro.value.length == 0) {		alert("Por favor, preencha o bairro!");		formxf.bairro.focus();		return false;	}	if (formxf.cidade.value.length == 0) {		alert("Por favor, preencha a sua cidade!");		formxf.cidade.focus();		return false;	} 	if (formxf.estado.value.length == 0) {		alert("Por favor, preencha o seu estado!");		formxf.estado.focus();		return false;	}	if (formxf.empresa.value.length == 0) {		alert("Por favor, preencha o nome da Empresa!");		formxf.empresa.focus();		return false;	}	if (formxf.profissao.value.length == 0) {		alert("Por favor, preencha sua Profissão/Cargo!");		formxf.profissao.focus();		return false;	}	if (formxf.necessidades.value == "") {		alert("Por favor, descreva suas necessidades!");		formxf.necessidades.focus();		return false;	} 	if (formxf.indicou.value == "0" && formxf.indicouesp.value == "") {		alert("Por favor, especifique o site de busca!");		formxf.indicouesp.focus();		return false;	} 	if (formxf.indicou.value == "1" && formxf.indicouesp.value == "") {		alert("Por favor, especifique o nome do amigo que te indicou!");		formxf.indicouesp.focus();		return false;	}	if (formxf.indicou.value == "11" && formxf.indicouesp.value == "") {		alert("Por favor, especifique como você chegou até nós!");		formxf.indicouesp.focus();		return false;	}	if (formxf.indicou.value == "2" || formxf.indicou.value == "3" || formxf.indicou.value == "9") {		alert("Por favor, informe como você chegou até nós!");		formxf.indicou.focus();		return false;	}		 return true;	}//-->												  </script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

function verificaCheckBox () {  var totalCkb = 6;									   //Total de checkboxes a avaliar  var aletar = true;									  //Mude isso pra false caso não queira que ele exiba o relatório.  var valido = false;									 //Flag indicando se há um ou mais checkbox marcado(s)  var ckb = new Array ();								 //Instância o array ckb  for (var i=1; i <= totalCkb; ckb[i++] = 0);			 //Comando vazio para inicar com zero o array  var contCkbTrue = 0;									//Inicia contador de checkboxes marcados  var printCkb = "";									  //Inicia a variavél que mostrará o que está marcado.  for (var i=1; i <= totalCkb; i++)					   //Percorre os checkboxes	if (document.getElementById('p'+i).checked == true) { //Verifica se está marcado o checkbox corrente	  ckb[i] = 1;										 //Marca no array a posição do checkbox marcado	  contCkbTrue++;									  //Adicionar ao contador de checkboxes marcados	  valido = true;									  //Indica que o campo é válido por ter ao menos 1 marcado	}  if (alertar) {	for (var i=1; i <= totalCkb; i++) {	  if (ckb[i] == 1) {		printCkb += "Checkbox "+i+" está marcado.\n";		} else {		printCkb += "Checkbox "+i+" não está marcado.\n";	  }	}	printCkb += "===========================\n";	printCkb += contCkbTrue+" checkbox(es) marcado(s) em um total de "+totalCkb;	alert(printCkb);  }  return valido;}
velho: if (formxf.palestra.value == "") {

novo: if (verificaCheckBox()) {

 

Espero que resolva seu problema :)

Abraços, T+

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.