js用户手动控制密码显示和隐藏
时间: 2023-08-13 14:07:43 浏览: 89
当用户需要手动控制密码的显示和隐藏时,可以使用JavaScript来实现。以下是一个示例代码:
```
<input type="password" id="password">
<button onclick="togglePassword()">显示/隐藏密码</button>
<script>
function togglePassword() {
var password = document.getElementById("password");
if (password.type === "password") {
password.type = "text";
} else {
password.type = "password";
}
}
</script>
```
在上面的代码中,我们创建了一个密码输入框和一个按钮,当用户点击按钮时,调用togglePassword()函数,该函数会检查密码输入框的type属性值,如果为"password"则切换为"text",否则切换为"password",从而实现密码的显示和隐藏。
相关问题
js 写密码显示和隐藏
在HTML中,密码框可以通过设置type属性为"password"实现密码的隐藏,但是如果需要让用户手动控制密码的显示和隐藏,可以使用JavaScript实现。以下是一个简单的示例代码:
```
<input type="password" id="password">
<button onclick="togglePassword()">显示/隐藏密码</button>
<script>
function togglePassword() {
var password = document.getElementById("password");
if (password.type === "password") {
password.type = "text";
} else {
password.type = "password";
}
}
</script>
```
在上面的代码中,我们创建了一个密码输入框和一个按钮,当用户点击按钮时,调用togglePassword()函数,该函数会切换密码输入框的type属性值,从而实现密码的显示和隐藏。
要求实现 页面1: 登录页面,有两个输入框,分别输入用户名,密码。 有两个按钮,登录、注册。 点击登录按钮,用输入的用户名、密码和数据库中的用户名密码匹配,正确则进入页面3,错误则给出提示。 点击注册按钮,进入页面2 页面2: 输入用户信息,包括、用户名、密码、姓名、学号、班级、电话。 有一个提交按钮,点击提交后,把数据存入数据库,并跳转页面1. 页面3: 显示数据库中所有用户信息。包括: 姓名、学号、班级、电话。 在每行列表后,加入添加、删除功能。 点击添加:进入页面2,并将相关信息显示在输入框中。 点击删除:删除本行,并刷新页面3,显示当前列表内容。 设置退出功能,点击退出返回页面1。用php代码实现
以下是一个简单的PHP实现,包含了要求的登录、注册、展示和删除功能。需要注意的是,这只是一个简单的示例,实际应用中需要根据具体情况进行改进和完善。
页面1:登录页面
```php
<?php
session_start(); // 开启会话
// 检查是否已登录,如果已登录跳转到页面3
if (isset($_SESSION['username'])) {
header("Location: page3.php");
exit();
}
// 处理登录请求
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
// 连接数据库,查询用户名和密码是否匹配
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $query);
// 如果匹配,设置会话,跳转到页面3
if (mysqli_num_rows($result) == 1) {
$_SESSION['username'] = $username;
header("Location: page3.php");
exit();
} else {
// 如果不匹配,提示错误信息
echo "用户名或密码错误";
}
}
// 处理注册请求
if (isset($_POST['register'])) {
header("Location: page2.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form method="POST" action="">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<button type="submit" name="login">登录</button>
<button type="submit" name="register">注册</button>
</form>
</body>
</html>
```
页面2:注册页面
```php
<?php
// 处理提交请求
if (isset($_POST['submit'])) {
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$student_id = $_POST['student_id'];
$class = $_POST['class'];
$phone = $_POST['phone'];
// 连接数据库,将数据存入 users 表
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
$query = "INSERT INTO users (username, password, name, student_id, class, phone) VALUES ('$username', '$password', '$name', '$student_id', '$class', '$phone')";
mysqli_query($conn, $query);
// 跳转到登录页面
header("Location: page1.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<form method="POST" action="">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<label>姓名:</label>
<input type="text" name="name"><br>
<label>学号:</label>
<input type="text" name="student_id"><br>
<label>班级:</label>
<input type="text" name="class"><br>
<label>电话:</label>
<input type="text" name="phone"><br>
<button type="submit" name="submit">提交</button>
</form>
</body>
</html>
```
页面3:展示页面
```php
<?php
session_start(); // 开启会话
// 检查是否已登录,如果未登录跳转到页面1
if (!isset($_SESSION['username'])) {
header("Location: page1.php");
exit();
}
// 处理添加请求
if (isset($_POST['add'])) {
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$student_id = $_POST['student_id'];
$class = $_POST['class'];
$phone = $_POST['phone'];
// 连接数据库,将数据存入 users 表
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
$query = "INSERT INTO users (username, password, name, student_id, class, phone) VALUES ('$username', '$password', '$name', '$student_id', '$class', '$phone')";
mysqli_query($conn, $query);
}
// 处理删除请求
if (isset($_POST['delete'])) {
$id = $_POST['id'];
// 连接数据库,删除指定用户
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
$query = "DELETE FROM users WHERE id=$id";
mysqli_query($conn, $query);
}
// 连接数据库,查询 users 表中的所有数据
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
?>
<!DOCTYPE html>
<html>
<head>
<title>展示页面</title>
</head>
<body>
<h1>用户列表</h1>
<table>
<tr>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
<th>电话</th>
<th>操作</th>
</tr>
<?php while ($row = mysqli_fetch_assoc($result)): ?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['student_id']; ?></td>
<td><?php echo $row['class']; ?></td>
<td><?php echo $row['phone']; ?></td>
<td>
<form method="POST" action="">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<button type="submit" name="add">添加</button>
<button type="submit" name="delete">删除</button>
</form>
</td>
</tr>
<?php endwhile; ?>
</table>
<form method="POST" action="">
<button type="submit" name="logout">退出</button>
</form>
</body>
</html>
```
需要注意的是,页面3中的添加功能只是把指定用户的信息添加到注册页面的表单中,并没有实际添加到数据库中,需要用户手动提交。如果需要自动提交,可以在表单中添加一个隐藏的提交按钮,并使用 JavaScript 自动触发提交事件。另外,这个示例中删除功能并没有提示用户是否确认删除,实际应用中应该根据具体情况添加确认提示。
阅读全文