会员登录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
p > span {
display: block;
width: 100%;
height: 20px;
}
</style>
</head>
<body>
<h1>会员登录</h1>
<form action="get">
<p>
<input id="username" type="text" placeholder="请输入5位以上用户名" />
<span></span>
</p>
<p>
<input id="password" type="text" placeholder="请输入6~12位密码" />
<span></span>
</p>
<p>
<input id="btn" type="button" value="登录" />
</p>
</form>
<script>
// 思路
// 1.获取相关节点
const btnNode = document.querySelector("#btn");
const usernameNode = document.querySelector("#username");
const passwordNode = document.querySelector("#password");
// 2.给submit按钮绑定点击事件
btnNode.onclick = function () {
// 3.点击时获取用户名、密码的内容
let usernameValue = usernameNode.value;
let passwordValue = passwordNode.value;
// 4.用户名<5时input边框变红,提示文字显示,并且为红色
if (usernameValue.length < 5) {
// input边框变红,提示文字显示,并且为红色
usernameNode.style.border = "1px solid red";
usernameNode.nextElementSibling.textContent = "请输入5位以上用户名";
usernameNode.nextElementSibling.style.color = "red";
} else {
usernameNode.style.border = "1px solid black";
usernameNode.nextElementSibling.textContent = "";
}
// 5.密码<6或>12时input边框变红,提示文字显示,并且为红色
if (passwordValue.length < 6 || passwordValue.length > 12) {
passwordNode.style.border = "1px solid red";
passwordNode.nextElementSibling.textContent = "请输入6~12位密码";
passwordNode.nextElementSibling.style.color = "red";
} else {
passwordNode.style.border = "1px solid black";
passwordNode.nextElementSibling.textContent = "";
}
return false; // 注意:最后一行要阻止提交事件!!!
};
</script>
</body>
</html>
推荐阅读:
扫描二维码,在手机上阅读