效果图
html代码
<div>
设置密码: <input type="password" value="" class="ipt">
<p class="message">请输入6-16位密码</p>
</div>
css代码
<style>
div {
width: 600px;
margin: 100px auto;
}
.message {
display: inline-block;
display: none;
color: #999999;
font-size: 12px;
background: url("img/1.png") no-repeat left center;
padding-left: 20px;
}
.messages {
color: red;
background: url("img/2.png") no-repeat left center;
background-size: 18px 18px;
}
.mes {
color: green;
background: url("img/3.png") no-repeat left center;
background-size: 18px 18px;
}
</style>
js代码
<script>
var ipt = document.querySelector('input')
var p = document.querySelector('p')
ipt.onfocus = function () {
p.style.display = 'inline-block'
}
ipt.onblur = function () {
if (ipt.value.length < 6 || ipt.value.length > 16) {
p.className = 'message messages'
p.innerHTML = '格式错误'
} else {
p.className = 'message mes'
p.innerHTML = '格式正确'
}
}
</script>