<td class="input-container"><input class="input1" type="password" id="password" name="password" placeholder="请输入密码"></td> <script> var input = document.getElementById("password"); input.addEventListener("input", function() { if (input.value.length>0) { input.parentNode.classList.add("valid"); } else { input.parentNode.classList.remove("valid"); } }); </script>
时间: 2024-02-14 17:33:24 浏览: 134
根据您提供的代码,您想在密码输入框后面显示√或者×来表示密码的有效性。以下是修改后的代码示例:
```html
<td class="input-container">
<input class="input1" type="password" id="password" name="password" placeholder="请输入密码">
</td>
<script>
var input = document.getElementById("password");
input.addEventListener("input", function() {
var isValid = input.value.length > 0;
input.parentNode.classList.toggle("valid", isValid);
});
</script>
```
在上述代码中,我们使用了 `toggle` 方法来添加或移除 `valid` 类。根据输入框的值是否为空,我们将 `valid` 类添加或移除。CSS样式可以根据 `valid` 类的存在与否来显示√或者×。
您可能需要在CSS中添加一些样式来定义`.valid::after` 伪元素的外观,以便在输入有效时正确显示√。另外,请确保在包含输入框的容器元素上设置了适当的样式,如 `position: relative;`。
希望对您有帮助!如有疑问,请随时提出。
相关问题
<div class="container"> <h1 style="text-align: center">欢迎使用记账本系统</h1> <form class="login-form" action="loginServlet" method="post" id="loginForm" name="myform" onsubmit="return checkclick()"> <table align="center" border="1px" bgcolor="white" width="400px" height="300px"> <tr> <td height="55px" colspan="2" style="text-align: center"><strong>用户登录</strong></td> </tr> <tr> <td align="center" width="70%" height="55px" colspan="2"><input id="user" type="text" name="username" placeholder="请输入用户名"/></td> </tr> <tr> <td align="center" width="70%" height="55px" colspan="2"><input id="pass" type="password" name="userpwd" placeholder="请输入密码"/></td> </tr> <tr> <td align="center" colspan="2" width="200px" height="60px"><img src="${pageContext.request.contextPath }/codeServlet" onclick="this.src='${pageContext.request.contextPath }/codeServlet?'+Math.random();" /></td> </tr> <tr> <td align="center" height="55px" colspan="2"> <input id="code" type="text" name="code" placeholder="验证码"/></td> </tr> <tr> <td colspan="2" height="20px" align="right"> <span id="message" style="align:center;color:red;font-size:15px;"></span></td> </tr> <tr> <td width="200px" height="55px" align="center" ><input id="checkbtn" type="submit" value="登录" ></td> <td height="55px" align="center" > <input type="button" value="注册" onClick="window.location.href='zhuce.jsp'"></td> </tr> </table> </form> </div>
这是一个登录界面的 HTML 代码,其中包含一个表单,表单中有用户名、密码、验证码等输入框和登录、注册按钮。登录按钮的点击事件会向服务器发送登录请求,注册按钮的点击事件则会跳转到注册页面。在样式上,页面使用了表格来布局,表格的中心位置放置了登录表单。
需要注意的是,该代码中使用了 JSP 内置对象 `pageContext`,其中的 `${pageContext.request.contextPath }` 表示获取当前应用的根路径。该路径将在登录界面中获取验证码的 Servlet 中使用。
请模仿用户注册页面,运用表单和表格相关标签制作一个有图片的学校图书馆登录及注册页面。
好的,我可以为你模仿一个带有图片的学校图书馆的登录和注册页面,下面是代码:
```
<!DOCTYPE html>
<html>
<head>
<title>学校图书馆登录及注册页面</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f3f3f3;
}
.container {
margin: 50px auto;
max-width: 600px;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
h1 {
text-align: center;
margin-bottom: 30px;
}
input[type="text"], input[type="password"], input[type="submit"] {
display: block;
margin: 10px 0;
width: 100%;
padding: 10px;
border-radius: 5px;
border: none;
background-color: #f9f9f9;
box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
}
input[type="submit"] {
background-color: #4CAF50;
color: #fff;
cursor: pointer;
}
input[type="submit"]:hover {
background-color: #3e8e41;
}
table {
margin: 0 auto;
border-collapse: collapse;
width: 100%;
max-width: 500px;
}
td, th {
padding: 10px;
border: 1px solid #ddd;
text-align: left;
}
th {
background-color: #f2f2f2;
}
.logo {
display: block;
margin: 0 auto;
max-width: 200px;
max-height: 200px;
}
</style>
</head>
<body>
<div class="container">
<img class="logo" src="https://via.placeholder.com/200x200" alt="学校图书馆的标志">
<h1>学校图书馆登录及注册页面</h1>
<h2>登录</h2>
<form method="post" action="">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<input type="submit" value="登录">
</form>
<h2>注册</h2>
<form method="post" action="">
<table>
<tr>
<th>字段</th>
<th>内容</th>
</tr>
<tr>
<td><label for="r_username">用户名:</label></td>
<td><input type="text" id="r_username" name="r_username" required></td>
</tr>
<tr>
<td><label for="r_password">密码:</label></td>
<td><input type="password" id="r_password" name="r_password" required></td>
</tr>
<tr>
<td><label for="r_email">邮箱:</label></td>
<td><input type="text" id="r_email" name="r_email" required></td>
</tr>
<tr>
<td><label for="r_phone">手机号:</label></td>
<td><input type="text" id="r_phone" name="r_phone" required></td>
</tr>
</table>
<input type="submit" value="注册">
</form>
</div>
</body>
</html>
```
你可以把这段代码复制到一个文本编辑器中,保存为一个后缀为 `.html` 的文件,然后用浏览器打开这个文件,就可以看到模仿的带有图片的学校图书馆登录和注册页面了。图片使用了一个 200x200 的占位符图片,你可以替换为你自己的图片。希望能对你有所帮助!
阅读全文