Modificaciones:
- comprueba que el e-mail tenga @ y un . El nombre debe tener "email"
- comprueba que si hay 2 passwords que sean iguales. Los nombres son password y password2.
aqui va:
Código HTML:
<html>
<head>
<script type="text/javascript">
function Validar()
{
var params=Validar.arguments;
var f=params[0];
for(var i=1,total=params.length;i<total;i=i+2)
{
var j=i+1;
var min=parseInt(params[j]);
if (f[params[i]].value.length<min)
{
alert("El campo " + params[i] + " por lo menos debe tener " + min + " caracteres");
f[params[i]].focus();
return false;
}
else
{
if(params[i]=="email" && (f[params[i]].value.indexOf('@')==-1 || f[params[i]].value.indexOf('.')==-1))
{
alert("En el campo " + params[i] + " @ y . son obligatorios");
f[params[i]].focus();
return false;
}
else
{
var j=i-2;
if(params[j]=="password" && params[i]=="password2" && f[params[i]].value!=f[params[j]].value)
{
alert(params[i] + " y " + params[j] + " no son iguales");
f[params[i]].value="";
f[params[j]].value="";
f[params[j]].focus();
return false;
}
}
}
}
}
function CursorCarga()
{
document.forms[0].elements[0].focus();
}
</script>
</head>
<body onLoad="CursorCarga()">
<form name="prueba" onsubmit="return Validar(this, 'nombre','4','password','4','password2','4','email','7')" >
<input type="text" name="nombre" />
<input type="password" name="password" />
<input type="password" name="password2" />
<input type="text" name="email" />
<button type="submit">enviar formulario</button>
</form>
</body>
</html>
;)
Edito:
Cuando los password's son diferentes el focus es en j, en el primero no en el i ;)