Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在用户单击“输入”时获取密码登录表单_Javascript_Html - Fatal编程技术网

Javascript 在用户单击“输入”时获取密码登录表单

Javascript 在用户单击“输入”时获取密码登录表单,javascript,html,Javascript,Html,这是我的登录页面:。如果您输入密码,然后单击“登录”按钮,脚本将完美运行-弹出警报通知您密码正确,您将进入下一页。但是,如果键入正确的密码并单击Enter而不是单击Login in(登录)按钮,则会收到警报,但它不会将您转发到页面 你可以自己测试-密码是:easy 我已经尝试将input type=“button”更改为type=“submit”,并将onSubmit=“Login()”添加到表单中,但是表单完全停止工作 任何帮助都将不胜感激。 谢谢 Deborah我假设您只是为了测试目的而在客

这是我的登录页面:。如果您输入密码,然后单击“登录”按钮,脚本将完美运行-弹出警报通知您密码正确,您将进入下一页。但是,如果键入正确的密码并单击Enter而不是单击Login in(登录)按钮,则会收到警报,但它不会将您转发到页面

你可以自己测试-密码是:easy

我已经尝试将input type=“button”更改为type=“submit”,并将onSubmit=“Login()”添加到表单中,但是表单完全停止工作

任何帮助都将不胜感激。 谢谢
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; } }

可能您可以将“parent.location”更改为“window.location.href”:)

尝试从logIn()函数返回false并将表单标记更改为:

<form name="lform" id="lform" onsubmit="return logIn()">


作为安全提示,我不会在JavaScript中输入任何密码,因为它是在客户端呈现的。另外,第30行有一个语法错误,这是可行的,但是查看源代码会显示URL,这使得它比我们开始时更不安全。有没有加密URL的方法?@dmwhip如果你想在客户端使用javascript来寻找安全性,那么你找不到它。您需要使用服务器端身份验证。查看PHP()和MySQL。谢谢。。。他们实际上已经有了服务器端的asp身份验证,但是想要更简单的方法来阻止员工和合作伙伴查看未定稿的页面。另外,asp不允许他们使用他们想要的基本密码。他们完全意识到这实际上并不安全。他们实际上可以使用简单的javascript在源代码中显示密码,但我就是不能这么简单地处理它!谢谢-因为我不写脚本,我不确定如何从我的登录返回false,但经过一些尝试和错误后,我让它工作了。有没有办法发布完整的工作代码,以防其他人需要低安全性的密码保护页面?