名前を入力してフィールドを検証しようとすると問題が発生しますが、8 文字未満のパスワードを正しく入力してください 「名前」フィールドを削除しました。パスワードを入力して試しても同じことが起こりますフィールド「名前」を空にします。アラートを表示しましたが、既に検証済みのフィールドをクリアしました。そうなる?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ejercicio 3 v4</title>
<script type ="text/javascript" src="codigo4.js"> </script>
</head>
<body>
<form id="formulario" action="#" method="post">
<label for="nombre">Usuario:</label>
<input name="nombre" id="nombre" type="text" />
<br></br>
<label for="clave">Password:</label>
<input name="clave" id="clave" type="password" />
<br></br>
<label for="reclave">Reingrese Password:</label>
<input name="reclave" id="reclave" type="password" />
<br></br>
<input name="boton" id="boton" type="submit" onclick="validar()" value="Enviar" />
</form>
</body>
</html>
codigo4.js
function validar(){
var usuario = document.getElementById("nombre").value;
var pass = document.getElementById("clave").value;
var repass= document.getElementById("reclave").value;
if (usuario =="")
{
alert("debe poner un nombre");
return false;
}
else if(usuario.length < 2 )
{
alert("nombre debe tener mas de 2 caracteres");
return false;
}
else if(pass =="")
{
alert("debe poner un password");
return false;
}
else if (pass.length < 8 )
{
alert("clave debe tener mas de 8 caracteres");
return false;
}
else if (repass.length < 8 )
{
alert("clave debe tener mas de 8 caracteres");
return false;
}
else if (pass != repass)
{
alert("las contrase��as no coinciden");
return false;
}
alert("todos los campos son validos");
return true;
}
pd: jsfiddle が私のコードを受け入れることができません