2017-08-15 5 views
0

私はログインを検証するために次のコードを書いています。これで、1つのユーザーIDとパスワードのみがチェックされます。私はIDとパスワードをチェックする文字列配列を作成したいが、変数を宣言しようとすると、関数checkは定義されていないと報告される。あなただけのvar a = 1を行う必要がありJavaScript関数で変数を宣言する

<html> 
    <head> 
    <title>Login page</title> 
    </head> 
    <body> 
    <h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt color:#00FF00;>Simple Login Page</h1> 
    <form name="login"> 
     Username<input type="text" name="userid"/> 
     Password<input type="password" name="pswrd"/> 
     <input type="button" onclick="check(this.form)" value="Login"/> 
     <input type="reset" value="Cancel"/> 
    </form> 
    <script language="javascript"> 
     "use strict" 
     function check(form)/*function to check userid & password*/ 
     { 
     int a; 
     a = 1; 
     if(form.userid.value == "jscholl" && form.pswrd.value == "astronomy") 
     { 
      window.open("index.html"); 
     } 
     else 
     { 
      alert("Error Password or Username")/*displays error message*/ 
     } 
     } 
    </script> 
    </body> 
</html> 
+0

言語でアクセスすることができスクリプト要素の属性は[* HTML 4 *](https://www.w3.org/TR/html401/interact/scripts.html#edef-SCRIPT)で廃止され、その後のバージョンでは削除されていますので、省略してください。 ;-) – RobG

答えて

1

このラインここ

int a; 
a = 1; 

- デフォルトでは、JSには型アサーションはありません。

3

あなたがしなければならないのは、NOTE

var a = 1;または var a; a= 1

を使用して変数を初期化です:関数内で宣言された変数のみがその範囲内で、それ自身または他の

関連する問題