<body> <div class="container"> <form action="#" class="login-form"> <h2>欢迎登录</h2> <input type="text" name="username" class="user1" placeholder="用户名"> <input type="password" name="password" class="pass1" placeholder="密码"> <button type="submit" class="sub1">登录</button> </form> </div> <script> //1.获取元素 let user1 = document.querySelector('.user1') let pass1 = document.querySelector('.pass1') let sub1 = document.querySelector('.sub1') var inputs = document.getElementsByTagName('input') console.log(inputs); //注册事件 sub1.onclick = function() { //获取用户输入的账户名和密码 // let username = user1.value // let password = pass1.value console.log(inputs[0].value); console.log(inputs[1].value); //条件判断 if (inputs[0].value == '1' && inputs[1].value == 1) { alert('登录成功') //存储用户输入的效据 // Window.localStorage.setItem('username', username) // Window.localStorage.setitem('password', password) //登录成功跳转页面 选择跳转页面 window.location.replace('http://www.cnsoftbei.com/plus/view.php?aid=826') } else{ alert('用户名或密码错误') } } // 页面一加载就赋值给表单 // user1.value = localstorage.getItem('username') // pass1.value = IocalStorage.getitem('password') </script> </body>
时间: 2024-01-08 10:03:03 浏览: 21
这是一个简单的登录页面的 HTML 代码,使用了表单和 input 元素。在 JavaScript 中,通过获取元素并注册事件,实现了用户输入账户名和密码后的条件判断,如果符合要求,则跳转到指定网址,并存储用户输入的账户名和密码。如果不符合要求,则弹出提示框。未注释的代码中还包含了一些注释,可以帮助我们理解代码的功能。
相关问题
<body style="background-color:#1c77ac; background-image:url(images/1.png); height:100%;width:100%;background-size:cover;"> <div id="mainBody"> <div id="cloud1" class="cloud"></div> <div id="cloud2" class="cloud"></div> </div> <div class="logintop"> <span>欢迎登录在线考试系统</span> <ul> <li><a href="#">回首页</a></li> <li><a href="#">帮助</a></li> <li><a href="#">关于</a></li> </ul> <base href="<%=basePath%>"> <title>登录</title> <link rel="stylesheet" href="css/login.css"> </head> <body> <section> <!--背景色--> <div class="box"> <div class="container"> <div class="form"> <span style="text-align: center"><h2>学生考试管理系统</h2></span> <form action="login" method="post"> <div class="inputBox"> <input type="text" name="user" id="user"/ > </div> <div class="inputBox"> <input type="password" name="pw"/ > </div> <div class="danxuan" style="text-align: center"> <input type="radio" name="sf" value="0" checked="checked"/>管理员 <input type="radio" name="sf" value="1"/>教师 <input type="radio" name="sf" value="2"/>学生 </div> <div class="inputBox"> <input type="submit" value="登录"/> </div> <span style="text-align: center"></span> </form> </div> </div> </div> </div>
这段代码看起来是一个网页的 HTML 代码,其中包含了一个登录页面的样式和表单。具体来说,这个页面有一个蓝色的背景,背景图案是一张云朵的图片。页面顶部有一个导航栏,包含了三个链接:首页、帮助和关于。登录页面的主体部分包含了一个标题“学生考试管理系统”,一个表单和一个提交按钮。表单包含了三个输入框,分别是用户名、密码、身份(管理员、教师或学生),以及一个“登录”按钮。该页面的样式由一个名为“login.css”的样式表控制。
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%--<html>--%> <%--<head>--%> <%-- <title>Title</title>--%> <%--</head>--%> <%--<body>--%> <%--<div>--%> <%-- <div style="color: #37ff00">${requestScope.msg}</div>--%> <%-- 用户名:<input type="text" name="username" > <br>--%> <%-- 密 码:<input type="password" name="password" > <br>--%> <form action="/userlogin" method="post"> <%-- <input type="submit" value="登录">--%> <%-- </form>--%> <%-- </div>--%> <%--</body>--%> <%--</html>--%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册表单</title> <style> .container { width: 300px; margin: 0 auto; padding: 20px; border: 1px solid #ccc; } .form-group { margin-bottom: 10px; } .form-group label { display: block; margin-bottom: 5px; } .form-group input { width: 100%; padding: 5px; } .form-group button { width: 100%; padding: 10px; background-color: #4CAF50; color: white; border: none; cursor: pointer; } </style> </head> <body> <div class="container"> <h2>登录</h2> <form id="login-form"> <div class="form-group"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required> </div> <div class="form-group"> <label for="password">密码:</label> <input type="password" id="password" name="password" required> </div> <div class="form-group"> <button type="submit">登录</button> </div> </form> </div> <script> document.getElementById('login-form').addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单提交的默认行为 var username = d帮我让这个代码把账号密码发给LoginServlet进行逻辑判断
要实现将账号密码发送给LoginServlet进行逻辑判断,你可以修改JavaScript部分的代码。在事件处理函数中,你可以使用AJAX技术将表单数据发送到LoginServlet,并接收返回的结果进行处理。
请将以下代码替换掉原来的JavaScript部分:
```javascript
document.getElementById('login-form').addEventListener('submit', function(event) {
event.preventDefault(); // 阻止表单提交的默认行为
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
// 创建一个XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 设置请求方法和URL
xhr.open('POST', '/userlogin', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// 设置请求完成后的回调函数
xhr.onload = function() {
if (xhr.status === 200) {
// 请求成功,根据返回的结果进行处理
if (xhr.responseText === 'success') {
window.location.href = '/sss.jsp'; // 验证成功,跳转到sss.jsp
} else {
window.location.href = '/zz.jsp'; // 验证失败,跳转到zz.jsp
}
}
};
// 发送请求
xhr.send('username=' + encodeURIComponent(username) + '&password=' + encodeURIComponent(password));
});
```
在这段代码中,我们首先获取了用户名和密码的值。然后,创建了一个XMLHttpRequest对象,并设置请求方法为POST,URL为"/userlogin"。我们还设置了请求头的Content-Type为"application/x-www-form-urlencoded",这是一种常用的表单数据编码格式。
接下来,我们定义了一个回调函数xhr.onload,该函数会在请求完成后被调用。在该函数中,我们首先判断请求是否成功(状态码为200),然后根据返回的结果进行处理。如果返回的结果为"success",则跳转到sss.jsp,否则跳转到zz.jsp。
最后,通过调用xhr.send()方法将表单数据发送到LoginServlet。需要注意的是,我们使用encodeURIComponent()方法对用户名和密码进行编码,以确保特殊字符的正确传输。
这样,当用户点击登录按钮时,表单数据会被发送到LoginServlet进行逻辑判断,并根据结果进行页面跳转。