请原谅我这么简单的问题。我自己尝试谷歌没有运气,这就是为什么在这里寻求帮助。我的auth()代码有什么问题?
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
<script>
function checkform(f) {
var errMSG = "";
for (var i = 0; i<f.elements.length; i++)
if (null!=f.elements[i].getAttribute("required"))
if (isEmpty(f.elements[i].value))
errMSG += " " + f.elements[i].pass + "\n";
if ("" != errMSG) {
alert("Не заполнены обязательные поля:\n" + errMSG);
return false;
}
}
function isEmpty(str) {
for (var i = 0; i < str.length; i++)
if (" " != str.charAt(i))
return false;
return true;
}
function auth(){
var admin_email = "123@123.123"
var admin_password = "S3cur3Passw0rd"
if(document.pass.GetElemetnById.value() == admin_password && document.email.GetElemetnById.value()== admin_email)
document.writeln('Acess granted')
else document.writeln('Acess denied')
}
</script>
</head>
<body>
<form onSubmit = "return checkform(this)">
<table>
<tr>
<td>email</td><td><input type="text" name="email" required></td></tr>
<tr><td>пароль</td><td><input type="text" name="pass" required></td></tr>
<tr><td><input type="submit"></td><td>
</table>
</form>
</form>
</body>
</html>
因此,在提交包含密码和登录
的表单后,实际上没有任何反应答案 0 :(得分:1)
请勿在JavaScript中进行身份验证,并且 绝对不会 在您的JavaScript中输入密码。这就像将钥匙放在汽车点火装置和驾驶员车门打开一样安全:任何人都可以看到进场,任何人都可以逃脱你的东西。
始终在服务器端进行身份验证,并且不要尝试“推送自己的”登录系统。使用经过验证的算法。