Validação de formularios com Javascript

Olá pessoal, como estou fazendo validação de formulário (simples), resolvi postar o básico pra vocês também terem uma idéia de como se faz isso.



Vamos lá, abaixo esta o código detalhado, e no fim dele os arquivos para downloads.

<html>

<head>

<title>Validando formularios</title>


<script language="javascript" type="text/javascript">


function validaForm()

{

var d=document.formulario; //Vai pegar o formulario e adicionar em uma variavél

// Formulario é o nome que dei ao meu form



/*Verifica se o campo texto esta vazio*/



if (d.texto1.value=="" || d.texto1.value==null)

{

alert ("Por favor preencha o campo" + d.texto1.name); //d.text.name mostra o nome que voce deu na janela de alerta

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}





/*Verifica se o campo texto tem mais de 4 caracter*/



if (d.texto1.value.length <4) //verifica se tem mais de 4 caracter

{

alert ("Insira um nome válido");

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}



/*Verifica se é string ou numero*/



if (!isNaN(d.texto1.value))

{

alert ("Insira somente letras");

d.texto1.focus(); //volta ao campo que está errado

return false; //retorna falso e continua na página

}









/*Validando Radio*/


if (!(d.Radio1.checked || d.Radio2.checked)) //Verifica se o radio ta ativado

{

alert("Selecione 1 Radio");

d.Radio1.focus();

return false;

}






/*Validando select*/


if (d.Select1.value == "")

{

alert("Escolha uma opção");

d.Select1.focus();

return false;

}


/*Validando checkbox*/



if (d.Check1.checked == false && d.Check2.checked == false && d.Check3.checked == false ) {

alert("Favor escolher uma opção");

d.Check1.focus();

return false;

}




return true;

}




</script>


</head>


<body>

<h2>Validando Formulário</h2>



<form name="formulario" method="post" action="enviado.html" onsubmit="return validaForm();">


<!-- com onsubmit="return validaForm();" ele só enviara os dados qnd for true -->


<p>

Text <input type="text" name="texto1" value="" />

</p>


<p>

Radio 1 <input type="radio" id="Radio1" name="testeR" value="R1" />

Radio 2 <input type="radio" id="Radio2" name="testeR" value="R2" />

</p>


<p>


Select

<br />

<select name="Select1">


<option></option>

<option>Opcao 1 </option>

<option>Opcao 2</option>

<option>Opcao 3 </option>

<option>Opcao 4</option>


</select>

</p>


CheckBox


<p>


Check 1<input type="checkbox" name="Check1" />

<br />


Check 2<input type="checkbox" name="Check2" />

<br />


Check 3<input type="checkbox" name="Check3" />

<br />


</p>


<input type="submit" name="submit" />

</form>

</body>

</html>

Download dos arquivos

2 comentários:

Anônimo disse...

Opa cara me ajudou aqui no meu começo de estudos de javascript, abraços

Anônimo disse...

q merda

Postar um comentário

Postagens recentes Postagens antigas Inicio
Geo Visitors Map