Validação javaScript

5 respostas
J

Olá.

Eu não consigo de forma alguma fazer uma validação em javaScript!!

Uso esse código :

<script language="JavaScript" >
function valida(form) {
	if (form.usuario.nome.value=="") {
		alert("Preencha o nome corretamente.");
		form.usuario.nome.focus();
		return false;
}
</script>
[code]

E tenho no meu código o atributo :

[code]
<label>Nome:</label><input type="text" name="usuario.nome"/>

E chamo o javaScript no form

<form action="adicionaUsuario" method="post" name="dados" onsubmit="return valida(this);" >

eu clico no botão e ele passa reto da validação ..

Oque eu estou fazendo de errado ?????????

5 Respostas

P

Olá JoaoMarques,
veja um exemplo de como você tem que fazer:

<html>
<head>
	<script language="JavaScript" >
	function valida(form) {
		if (form["usuario.nome"].value=="") {
			alert("Preencha o nome corretamente.");
			form["usuario.nome"].focus();
			return false;
		}
	}
	</script>
</head>

<body>
	<form onsubmit="return valida(this)">
		<label>Nome:</label><input type="text" name="usuario.nome">
		<input type="submit" name="submit" value="submit">
	</form>
</body>
</html>
J

Nossa , muito obrigado mesmo !!!

Valeu muito , mais muito pela ajuda .

Eu gostaria de saber se tem também como validar se um checkBox está selecionado sim ou não .

Isso seria via javaScript também né ?

Algo assim mais ou menos :

function valida(form) {  
        if (form["checkBox"].value=="1") {  
            alert("Preencha o nome corretamente.");  
            form["usuario.nome"].focus();  
            return false;  
        }

No java o checkBox tem uma associação , para que quando o checkBox estiver selecionado o value dele seja 1 , e para quando não estiver selecionado value = 0 ?

Ou a minha lógica não está correta ?

Muitissimo obrigado mesmo !!

Ah e mais uma coisa.

Aparece como se o meu return estivesse errado porém funciona normalmente a validação qual você me passou.

Porque aparece isso?

Cannot return from outside a function or method.

R

Iae João, par verificar se um campo checkBox ta checado pode ser feito dessa forma:

function valida(form) { 
       var valorCheckBox = document.getElementById('id_do_checkBox').checked   
       if (valorCheckBox == false) {    
           alert("Preencha o campo corretamente.");    
           form["usuario.nome"].focus();    
           return false;    
       }

porém sua label precisa ter um id, o qual seria desse modo para ser relacionado com o cod acima:

<label>Nome:</label>
<input id="id_do_checkBox"  type="text" name="usuario.nome">
J

Opa muito obrigado !

Mais quando você fala que a minha label tem que ter um ID, você diz todas ou apenas a do checkBox ?

Muito Obrigado mesmo !!

R

JoaoMarques:
Opa muito obrigado !

Mais quando você fala que a minha label tem que ter um ID, você diz todas ou apenas a do checkBox ?

Muito Obrigado mesmo !!

Iae João, sempre é bom ter id nos seus inputs, para que no futuro possa usar java script ou style via css, entre outros.

Criado 26 de novembro de 2011
Ultima resposta 27 de nov. de 2011
Respostas 5
Participantes 3