-1

次の条件でパスワードを検証しようとしています。

  • パスワード/ユーザー名が 5 文字未満の場合、エラー ボックスが表示されます
  • パスワード/ユーザー名/両方が入力されていない場合、エラーボックスが表示されます
  • パスワードが間違っている場合、エラーボックスが表示されます
  • パスワードが正しければ、ログインの成功を示すボックスが表示されます

これが私のJavaScriptコーディングです:

 <script> function validateForm()
 {
 var x=document.forms["Login"]["user"].value;
 var y=document.forms["Login"]["pass"].value;
 if (x==null || x=="")
   {
   alert("Error: Username and password must be entered ");
   return false;
   }
 if(x.length<5){
    alert("Your username must be at least \n5 characters long. \n Please try again.");
    return false;
    }
if (y==null || y=="")
   {
   alert("Error: Username and password must be entered");
   return false;
   }
if(y.length<5){
    alert("Your username must be at least\n5 characters long.\n Please try again.");
    //Login.txtpass.value = "";
    //Login.txtpass.focus();
    return false;
 }
else{
alert("Error: Please check that you've entered and confirmed your password!");
return false;

}

alert("You entered a valid password: " + Login.pass.value);
return true;

 }
 </script>

現時点では、上記の 3 つすべてが正常に行われていますが、スクリプトを作成する前に存在していた正常なログインはありません。javascriptを介してこれを行うにはどうすればログインできますか?

ありがとうございました

4

1 に答える 1

1

最後のアラートに移動する前に、常に戻ります。

if(y.length<5){
    // something
    return false;
}
else{
    // something
    return false;
}
// you can't go there !

実装しようとしているロジックは明確ではありませんが、おそらく で始まる最後のブロックを削除する必要がありますelse{

于 2013-03-05T16:52:11.073 に答える