我是Java语言的新手,我想编写一个代码,在其中打开一个窗口,要求用户输入特定的密码。如果密码正确,则他“进入”页面。在页面中,他可以找到输入和按钮。他可以通过填写输入然后按Submit(提交)按钮来更改密码。基本上是改变变量的值。问题是我不知道如何将id =“ changePass”的输入“传递”到变量pass1,然后不确定是否将保存新密码。先感谢您!在下面您可以找到我的代码:
<html>
<body>
<script>
var entered = false;
var password;
var pass1="pass";
if (entered == false) {
password = prompt('Enter your password in order to view this page!', ' ');
if (password == pass1) {
alert('Correct Password, Enter the Club');
entered = true;
} else {
window.location = "";
}
} else if (entered == true) {
alert('You have already entered the password. Click OK to enter!');
}
</script>
<input id="changePass"/>
<button id="subimt" type"Submit">Submit</button>
</body>
</html>
答案 0 :(得分:0)
我的朋友,您不能依靠浏览器存储和cookie来登录用户和保留密码。最少的问题是,如果用户清除了他的Cookie和历史记录,那么您将一无所有。 :)
这就是为什么我问这是家庭作业还是至少您不真正想要保留用户凭据的原因,并且您的用户每次重新输入默认密码都不会有问题一会儿。
下面说的是您要将密码存储到local storage的代码
<input id="changePass"/>
<button id="changePassBtn" type"Button" onclick='changePassBtnClick()'>Change Password</button>
<input id="login"/>
<button id="loginBtn" type"Button" onclick='loginBtnClick()'>Login</button>
<script>
if(!localStorage.getItem('password')){
localStorage.setItem('password', 'pass');
}
function changePassBtnClick(){
localStorage.setItem('password', document.getElementById('changePass').value);
alert('Password changed');
}
function loginBtnClick(){
if(document.getElementById('login').value == localStorage.getItem('password')){
alert('Correct Login');
}else{
alert('Wrong Password');
}
}
</script>