目标效果
输入快递单号后,上方显示文字放大的方框,便于查看
代码实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
background-color: #f5f7f6;
}
div,
input {
display: block;
width: 150px;
margin: 0 auto;
}
div {
visibility: hidden;
height: 30px;
margin: 50px auto 10px;
background-color: #ffffff;
}
</style>
</head>
<body>
<div></div>
<input type="text" name="" id="">
<script>
var myInpt = document.querySelector('input');
var myDiv = document.querySelector('div');
// 设置键盘事件,即可识别有无输入
// 同样设置keyup,因为keydown在按下后立即执行,获取不了键盘输入后的完整值
myInpt.addEventListener('keyup', function (e) {
myDiv.style.visibility = 'visible';
myDiv.innerHTML = this.value;
});
// 不同的状态要设置不同的事件
// blur和focus分开设置
myInpt.addEventListener('blur', function () {
myDiv.style.visibility = 'hidden';
});
myInpt.addEventListener('focus', function () {
if (this.value != '') {
myDiv.style.visibility = 'visible';
}
});
</script>
</body>
</html>