Ir para conteúdo

POWERED BY:

Arquivado

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

alexandremanowar

Validar Radiobox

Recommended Posts

E ae pessoal

 

Eu fiz um código que valida formulários onde o usuário não passa enquanto não preenche o campo, porém eu só consegui validar campo com text ou textarea e preciso validar campos tipo selec e radio, alguém pode me explicar?

O cógo que fiz é esse:

 

//validar string do campo caso esteja vazio

function campos_vazios(x)
{
  for(var i=0; i<x.length; i++)
  {
	var string = x.charAt(i);
	
	if((string!="\n") && (string!=''))
	{
	  return false;
	}

	return true;
  }
}

function validacao(f)
{
  var msg;
  var name_fields = "";

  for(var i=0; i<f.length; i++)
  {
  
  var field = f.elements[i];
  
	
	if(((field.type == "text") || (field.type == "textarea") || (field.type == "password")) && (field.getAttribute("obrigatorio") == "sim"))
	{
	  
		if((field.value == null) || (field.value == ""))
		{
		  name_fields += "\n" + field.id;
		  continue;
		}
		
	
			
		 
	}
	
  }

  if(!name_fields)
  {
	return true;
  }

 	msg =  "_______________________________________________________\n\n";
	  msg += "Os seguintes campos não foram preenchidos corretamente:\n";
	  msg += "_______________________________________________________\n\n";

	if(name_fields)
	  {
			msg += name_fields + "\n";

			alert(msg);
			return false;
	  }
}

Ou seja precido de um código que só passa se um dos radio estiverem preenchido e se o select estiver em outra opção que não seja a "ESCOLHA DADOS".

 

alguém pode me auxiliar nisso?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae pessoal beleza

 

Eu pesquisei na net e achei uns modelos bacanas e tomei por base esse:

<html><body>

<form action="Edu.php" name="dados" id="dados">

<input type="radio" name="R3" />
<input type="radio" name="R3" />
<input type="radio" name="R3" />
<input type="radio" name="R3" />
<input type="radio" name="R3" />
<input type="radio" name="R3" />
<input type="submit" value="Manda">

</form>

</body>
</html>

<script type="text/javascript">

function verifica(){
	 for(var x=0; x<document.dados.R3.length; x++)
		 if(document.dados.R3[x].checked==true)
		 return true
	 alert("Não preencheu todos os dados")
	 return false
}window.onload=function(){document.dados.onsubmit=verifica}

</script>

 

Esse modelo funciona mas é limitado eu estou tentando fazer um que eu possa usar em qualquer form! Por exemplo eu preciso montar uma função que ele não precise colocar o nome específico do radio, ele simplesmente varra e ache o nome do radio e faço o teste de validação e pode ter casos que tenha mais de um grupo de radio, então ele teria que varrer o primero grupo validar e depois o segundo e assim por diante, estou tentando montar algo do tipo mas ainda não consegui, se alguém tiver alguma idéia de como fazer me ajude por favor.

 

Valeu

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.