Im new to php and trying to validate some fields in the user form using javascript. The problme is sometimes it works and sometimes dont, and when the alert disappears all the fields that the user was alreay filled, is blank again.
Heres my php code :
<script>
function validar(formulario){
if(formulario.nome.value == ''){
alert("O campo NOME é obrigatório.");
return false;
}
if(formulario.Email.value == ''){
alert("O campo EMAIL é obrigatório.");
return false;
}
if(formulario.Email.value.indexOf(('@' && '.'),0)== -1){
alert("EMAIL invalido.");
return false;
}
if(formulario.usuario.value == ''){
alert("O campo USUÁRIO é obrigatório.");
return false;
}
if(formulario.senha.value == ''){
alert("O campo SENHA é obrigatório.");
return false;
}
if(formulario.uf.value.length > 3 || formulario.uf.length <=1){
alert("O campo UF é inválido.");
return false;
}
if(formulario.crm.value.length < 4){
alert("O número do CRM é inválido.");
return false;
}
if(formulario.cidade.value.value == ''){
alert("O número do CRM é inválido.");
return false;
}
return true;
}
</script>
</head>
<body>
<form id="formulario" method="post" onsubmit="return validar(this);" action="cadastrar.php">
<B>Nome: </B><input type=text name=nome size="50"> <br>
<BR>
<B>E-mail: </B><input type=text name=Email size="50"><br>
<BR>
<B>Nome de Usuário: </B><input type=text name=usuario size="50"><br>
<BR>
<B>Senha: </B><input type=text name=senha size="10"><br>
<BR>
<B>CRM: </B><input type=text name=crm size="5"><br>
<BR>
<B>UF: </B><input type=text name=uf size="2"><br>
<BR>
<B>Cidade: </B><input type=text name=cidade size="20"><br>
<BR>
<B>Especialidade Médica: </B><input type=text name=esp size="30"><br>
<BR>
<input type="submit" name="Submit" value="Enviar" /> <br />
</form>