您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

javascript实现输入框内容提示及隐藏功能

51自学网 2022-02-21 13:40:35
  javascript

有时输入框较小,希望输入内容后,出现一个有放大输入内容的提示框

实现思路

  • 页面上先编写出提示框,然后将提示框的css属性:display设置成none,隐藏起来
  • 获取输入框元素对象、信息提示框元素对象
  • 为输入框元素对象绑定键盘事件- - -keyup,
  • 事件处理程序:判断输入的内容是否为空,不为空- - -将输入框的内容赋值给信息提示框,并设置信息提示框显示:display设置成block;为空,设置提示框不显示
  • 添加获取焦点和失去焦点事件。
  • blur- - -失去焦点:鼠标不选中输入框,输入框中无光标闪烁时,设置信息提示框不显示:display设置成none
  • focus- - -获取焦点:鼠标点击输入框,输入框中有光标闪烁时,判断一下,如果输入框有内容,信息提示框显示;

注意这里是键盘松开事件,不要用键盘按下事件:keydown或keypress,按下时还没有将打的字录入,键盘松开时,才会录入打的字

代码示例:

<!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>模拟京东快递单号查询</title>    <style>        * {            margin: 0;            padding: 0;        }                input {            outline-style: none;        }                .search {            position: relative;            width: 220px;            margin: 100px auto;        }                .info {            display: none;            position: absolute;            top: -40px;            left: 0;            width: 170px;            padding: 5px 0;            font-size: 18px;            line-height: 20px;            border: 1px solid rgba(0, 0, 0, .2);            box-shadow: 0px 2px 4px rgba(0, 0, 0, .2);        }                .info::before {            content: '';            width: 0;            height: 0;            position: absolute;            top: 28px;            left: 18px;            border: 8px solid #000;            border-color: #fff transparent transparent;            border-style: solid dashed dashed;        }    </style></head><body>    <div class="search">        <div class="info">(*´
下载地址:
Javascript设计模式之原型模式详细
vue 封装导出Excel数据的公共函数的方法
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。