Ir para conteúdo

Arquivado

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

frikasoide

[Resolvido] Validação de CHECKBOX

Recommended Posts

Pessoal, seguinte, tenho uma lista numa consulta no banco de dados que me trás diversos registros, cada um deles possuí um checkbox de mesmo nome, no caso, "checkbox", e o "value" deles sempre é o "id" do registro no banco, então deduz-se que o value nunca vai estar NULL. Então, como posso forçar o usuário a selecionar ao menos 1 checkbox ?Conto com a ajuda, valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa esse script e adapta ao seu caso:

<html>	<head>		<title>Mensagem</title>		<script type="text/javascript">					function Check(){				for(var i=0; i < document.getElementsByTagName('input').length; i++)					if(document.getElementsByTagName('input')[i].type == 'checkbox')						if(document.getElementsByTagName('input')[i].checked)							return true;											alert('Selecione pelo menos 1 checbox!');																return false;							}									window.onload = function(){				document.getElementById('botao').onclick = Check;			}					</script>			</head>	<body>				<input type="checkbox"  id="ck1" />		  <br />		<input type="checkbox"  id="ck2" />		  <br />		<input type="checkbox"  id="ck3" />		  <br />		<input type="checkbox"  id="ck4" />		  <br />		<input type="button"	id="botao"  value="Validar" />	   	</body></html>

Ele válida se existe pelo menos 1 checkbox selecionado, independente da quantidade desse elemento na pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vagner.net, funcionou!

Mas ainda tem um pequeno probleminha. Quando não seleciono nenhum checkbox, ele joga a mensagem "Selecione pelo menos 1 checbox", eu dou OK, ai vem o problema, ele abre a página ao invés de retornar pro formulário para que eu selecione algum checkbox.

 

Será fácil de resolver?

 

Ajuda mais um pouco nessa ai brother.

 

Valeu!

 

-----------------------------------------------------------------------------------

Post Mesclado

-----------------------------------------------------------------------------------

 

Vagner.net, desculpe!

Matutei um pouco aqui e achei a solução pro que faltava, o código ficou assim:

 

<script type="text/javascript">		function Check(){for(var i=0; i < document.getElementsByTagName('input').length; i++)if(document.getElementsByTagName('input')[i].type == 'checkbox')if(document.getElementsByTagName('input')[i].checked)return true;alert('Selecione ao menos 1 filiado!');				return false;}			window.onload = function(){document.getElementById('botao').onclick = Check;}			</script>
Adicionei abaixo do alert:

return false;

Bastou seguir a lógica, ai ai... rss...

 

Muito obrigado.

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.