JavaScript实现简易登录验证与自动跳转功能

作者:小括号时间:2026-10-27 16:48:38浏览:537

本文提供基于原生JavaScript的简易登录功能实现。通过校验用户名与密码阻止非法提交,并在验证成功后利用setTimeout和setInterval实现倒计时及自动跳转至管理页面的完整流程。

登录页面验证代码

以下是实现该功能的完整HTML与JavaScript代码示例。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
function checkuser() {
if($('uname' == "lala") && $('pwd') == "123") {
return true;
}else {
return false;
         }
      }
function $(id) {
return document.getElementById(id).value;
      }
</script>
</head>
<body>
<form action="ok.html">
u:<input type="text" id="uname"/><br>
p:<input type="password" id="pwd"/><br>
<input type="submit" value="登录" onclick="return checkuser()"/>
</form>
</body>
</html>

上述代码构成了登录页面。系统设定用户名为lala且密码为123时方可登录成功。在提交按钮的onclick事件中使用了return语句,其作用是在用户名或密码输入不正确时阻止表单向ok.html跳转。登录成功后的页面包含一个倒计时逻辑,具体代码如下:

登录成功跳转页面代码

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ok.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
function tiao() {
clearInterval(mytime);
window.open("manage.html","_self");
        }
setTimeout("tiao()",5000);
function changeSec() {
//得到myspan值
$('myspan').innerText=$('myspan').innerText-1;
        }
function $(id) {
return document.getElementById(id);
      }
var mytime = setInterval("changeSec()",1000);
</script>
</head>
<body>
登录成功,<span id="myspan">5</span>秒后自动跳转到管理页面
</body>
</html>

实现该功能的关键在于几个JavaScript函数的配合使用。setTimeout("tiao()",5000)用于设定5秒后调用tiao()函数以打开新页面;setInterval("changeSec()",1000)则用于每隔1秒调用一次changeSec()函数以更新倒计时显示。通过这两个函数的组合,完成了从登录验证到成功跳转的简单功能流程。

作者最新文章