gpt4 book ai didi

javascript - 当密码正确时,我的 js 没有重定向

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:59 27 4
gpt4 key购买 nike

所以这段代码有点工作,但它会打开另一个网页并离开登录屏幕。我已经尝试过 window.location.href、window.location.replace、window.location="",但都不起作用。我希望它能在一个选项卡中工作,但打开的窗口是唯一有效的方法。请帮我。

<html>
<body>
<form onsubmit="return checkPswd()">
<input id="user" type="text" name="username"
placeholder="username">
<input id="pass" type="password" id="pass" name="password">
<input type="submit" name="submit" value="submit"
onclick="checkPswd();" onkeydown="checkPswd()">
</form>
</body>

<script type="text/javascript">
function checkPswd(){
var confirmpassword = "admin";
var username = document.getElementById('user').value;
var password = document.getElementById("pass").value;

if(password == confirmpassword){

window.open('redu.html')

}else{
alert('try again');
}

}



</script>

</html>

最佳答案

您正在调用 checkPswd onsubmit、onkeydown 和 onclick,之后您实际上提交了一个表单,该表单旨在重定向到另一个 url。决定要在哪里调用 checkPswd?

旁注:您真的将密码存储在 javascript 变量中吗?每个人都可以查看(右键单击页面并查看源代码)。

假设您想继续在 javascript 中检查密码,请执行以下操作来解决您的问题:

  1. 从 Form 标签中移除 onsubmit。
  2. 删除 onkeydown 事件。
  3. 将输入字段的类型从“提交”更改为“按钮”

并且不要使用 window.open(),因为它会打开一个新窗口,而当前窗口保持原样打开。

使用window.location.href = "redu.html";

这不会提交表单(因此重定向),只会在单击按钮时检查密码。

关于javascript - 当密码正确时,我的 js 没有重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com