我编写了以下代码来验证登录。它现在只会检查一个用户ID和密码。我想创建一个字符串数组来检查ID和密码,但是当我尝试声明一个变量时,函数check
被报告为未定义。
<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 :(得分:3)
您所要做的就是使用
初始化变量 var a = 1;
或
var a; a= 1
注意:函数中声明的变量只能由其自身或其范围内的其他函数访问
答案 1 :(得分:1)
这一行
int a;
a = 1;
你只需要做var a = 1
- 默认情况下,JS中没有类型断言。