Buenas tardes.
Tengo un problema al intentar validar un formulario de registro, el punto es que cuando pongo menos de 3 letras en el campo nombre, debe saltar un error que diga que se debe introducir un nick con más de 3 letras, ahora bien, pongo más de 3 letras pero me sigue saltando el error :s
<script language="javascript">
function validar(frm){
var nick = frm.nick.value.lenght < 3;
document.getElementById('error').style.visibility= (nick)?'hiden':'visible';
document.getElementById('nickk').style.borderColor =(nick)?'black':'red';
var contra1 = frm.pass.value;
var contra2 = frm.pass1.value;
var cont = contra1 & contra2;
if (contra1!=contra2){
document.getElementById('errcontra').style.visibil ity=(cont)?'hiden':'visible';
}
return (nick && cont);
}
</script>
HTML:
<form action="registrar.php" method="POST" id="registroF" onsubmit="return validar(this)">
*Nick: <input type="text" id="nickk" name="nick" size="30" style="border:1px solid black"><br>
<p id="error" style="color:red; visibility:hidden">El nick debe constar de un mínimo de 3 letras.</p>
*Password: <input type="password" name="pass" size="30" id="contraseña1" style="border:1px solid black"><br>
*Repetir Password: <input type="password" name="pass1" size="30" id="contraseña2" style="border:1px solid black"><br>
<p id="errcontra" style="color:red; visibility:hidden"> Las contraseñas deben ser iguales </p>
*email: <input type="text" name="email" size="50" style="border:1px solid black"><br>
Rollo: <textarea name="rollo" cols="30" rows="10" style="border:1px solid black"></textarea><br>
<input type="submit" name="submit" value="Enviar">
</form>
¿Alguien me puede ayudar? :s