Ayuda con Javascript

SnAk0

Hola buenas, posteo aqui como ultima medida ya que me estoy comiendo la cabeza mazo, y no se porque no me funciona lo que voy a poner a continuacion.

El ejercicio es de un examen. y os voy a poner lo que me piden y como me lo piden, porque mañana tengo la recuperacion y seguramente caiga en el.
alla va:

Me dan esto como entrada :

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>user</title>
</head>

<body>

<form name="Login">
<font face="Verdana" size="2">
user:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="User">
<br>

password:&nbsp;<input type=password name="Password">
<font face="Verdana" size="1" color="#FF0000">(mínimo 6 caracteres)</font><p>

<input type="button" value="Aceptar">

</font>

</p>

</form>

</body>

</html>

y el enunciado dice asi:

-Escribe una funcion, LongitudMinima(Texto), que valide si un valor que le pasemos tiene como minimo 6 caracteres.
-Para hacerlo recibira un parametro (El texto que deseamos comprobar) y devolvera true si tiene 6 o mas caracteres y false en caso contrario.

Escribe una funcion, Validar(), que compruebe:
-Usando la funcion LongitudMinima, que el texto escrito en el cuadro de texto password, tiene como minimo 6 caracteres. Si tiene menos de 6 caracteres mostraremos un mensaje con el texto: Contraseña muy Corta
-Ademas comprobara que el usuario introducido no esta vacio, en cuyo caso mostrara una alerta con el texto: introduce un usuario y colocara el foco en el cuadro de texto user.
-Si todo es correcto, mostraremos el texto: datos correctos.

SnAk0

Vale ya lo e conseguido podeis borrar el post xD, la cosa kedaria asi:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>user</title>
<script language="javascript">

var escierto=true;
function LongitudMinima(Texto)
{
if (Texto.length>=6)
escierto=true;
else
{
escierto=false;
}
Validar();
}

function Validar()
{

if (document.Login.User.value=="")
{
	escierto=false;
	alert("escribe un usuario");
	document.Login.User.focus;
}

if(escierto==false)
{
	alert("Contraseña demasiado corta");
}

if (escierto==true)
{
	alert("Datos Correctos");
}

}

</script>

</head>

<body>

<form name="Login">
<font face="Verdana" size="2">
user:        <input type="text" name="User">
<br>

password: <input type=password name="Password">
<font face="Verdana" size="1" color="#FF0000">(mínimo 6 caracteres)</font><p>

<input type="button" value="Aceptar" onclick="LongitudMinima(document.Login.Password.value)">

</font>

</p>

</form>

</body>

</html>

Usuarios habituales

  • SnAk0