Javascript 在用户单击“输入”时获取密码登录表单
这是我的登录页面:。如果您输入密码,然后单击“登录”按钮,脚本将完美运行-弹出警报通知您密码正确,您将进入下一页。但是,如果键入正确的密码并单击Enter而不是单击Login in(登录)按钮,则会收到警报,但它不会将您转发到页面 你可以自己测试-密码是:easy 我已经尝试将input type=“button”更改为type=“submit”,并将onSubmit=“Login()”添加到表单中,但是表单完全停止工作 任何帮助都将不胜感激。 谢谢Javascript 在用户单击“输入”时获取密码登录表单,javascript,html,Javascript,Html,这是我的登录页面:。如果您输入密码,然后单击“登录”按钮,脚本将完美运行-弹出警报通知您密码正确,您将进入下一页。但是,如果键入正确的密码并单击Enter而不是单击Login in(登录)按钮,则会收到警报,但它不会将您转发到页面 你可以自己测试-密码是:easy 我已经尝试将input type=“button”更改为type=“submit”,并将onSubmit=“Login()”添加到表单中,但是表单完全停止工作 任何帮助都将不胜感激。 谢谢 Deborah我假设您只是为了测试目的而在客
Deborah我假设您只是为了测试目的而在客户端存储密码 但是,要使代码正常工作,您有两个选择。我更喜欢使用
logIn
函数作为布尔检查来确定它是否成功。然后您需要将操作
移动到表单
并将按钮更改为提交
按钮。这应该适合您:
<form name="lform" id="lform" action="http://www.flimpact.org/1staff.html" onSubmit="return logIn()">
<input type="password" class="passwordinput" size="40" name="login" id="login">
<br>
<input type="submit" class="loginbutton" value="Login">
</form>
<script type="text/javascript">
//Powered by DCScript
function logIn() {
var pass = unescape("%65%61%73%79");
switch (document.lform.login.value) {
case pass:
alert("Valid password. Access granted");
return true;
break;
default:
alert("Invalid password. Please try again.");
return false;
}
}
</script>
//由DCScript提供支持
函数登录(){
var pass=unescape(“%65%61%73%79”);
开关(document.lform.login.value){
个案通行证:
警报(“有效密码。已授予访问权限”);
返回true;
打破
违约:
警报(“密码无效。请重试”);
返回false;
}
}
<form name="lform" id="lform" onsubmit="return logIn()">
作为安全提示,我不会在JavaScript中输入任何密码,因为它是在客户端呈现的。另外,第30行有一个语法错误,这是可行的,但是查看源代码会显示URL,这使得它比我们开始时更不安全。有没有加密URL的方法?@dmwhip如果你想在客户端使用javascript来寻找安全性,那么你找不到它。您需要使用服务器端身份验证。查看PHP()和MySQL。谢谢。。。他们实际上已经有了服务器端的asp身份验证,但是想要更简单的方法来阻止员工和合作伙伴查看未定稿的页面。另外,asp不允许他们使用他们想要的基本密码。他们完全意识到这实际上并不安全。他们实际上可以使用简单的javascript在源代码中显示密码,但我就是不能这么简单地处理它!谢谢-因为我不写脚本,我不确定如何从我的登录返回false,但经过一些尝试和错误后,我让它工作了。有没有办法发布完整的工作代码,以防其他人需要低安全性的密码保护页面?