• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

JS键盘事件: onkeyup onkeypress onblur onfocus作用。

武飞扬头像
红颜不简
帮助1

查询快递单号的时候,想要在键盘输入然后在驿站大屏幕上展示出来。应该怎么做到呢?

@onkeyup @onkeypress @onblur @onfocus使用这四个事件操作试试咯!

1、按下键盘任意键并松开就可以触发onkeyup事件

  1.  
    /* @onkeyup 键盘松开触发 */
  2.  
    num.onkeyup = function () {
  3.  
    // alert("触发了")
  4.  
    con.innerHTML = num.value;
  5.  
    }

2、事件会在键盘按键被按下并释放一个键时发生。

  1.  
    /* @onkeypress 键盘按下触发 显示功能键 */
  2.  
    num.onkeydown = function () {
  3.  
    con.innerHTML = num.value;
  4.  
    }

 3、 失焦事件(onblur)onblur事件与onfocus是相对事件,当光标离开当前获得聚焦对象的时候,触发onblur事件,同时执行被调用的程序

  1.  
    /* @onblur 失去焦点之后将con和num.value隐藏 */
  2.  
    num.onblur = function () {
  3.  
    con.style.display = "none";
  4.  
    data = num.value;
  5.  
    num.value = " ";
  6.  
    }

4、onfocus 事件在元素获得焦点时发生。

onfocus 事件最常与 <input>、<select> 和 <a> 一起使用。

  1.  
    /* @onfocus 获取焦点之后将con和隐藏在data里面的value值显示出来 */
  2.  
    num.onfocus = function () {
  3.  
    con.style.display = "block";
  4.  
    num.value = data;
  5.  
    }

整体代码实现要求效果:

  1.  
    <!-- /**
  2.  
    * YicStudio
  3.  
    * @Description描述:查询快递单号的时候,想要在键盘输入然后在驿站大屏幕上展示出来。
  4.  
    * @author编程者: 一冲子
  5.  
    * @date日期: 2022/11/22 21:20
  6.  
    * @Blog小猴子: https://blog.csdn.net/YIC020920/
  7.  
    * @Blog博客园: https://www.cnblogs.com/YICHONG-777/
  8.  
    */ -->
  9.  
    <!DOCTYPE html>
  10.  
    <html>
  11.  
     
  12.  
    <head>
  13.  
    <meta charset="utf-8">
  14.  
    <title></title>
  15.  
    <style type="text/css">
  16.  
    * {
  17.  
    margin: 0;
  18.  
    padding: 0;
  19.  
    }
  20.  
     
  21.  
    .search {
  22.  
    position: relative;
  23.  
    width: 178px;
  24.  
    margin: 100px;
  25.  
    }
  26.  
     
  27.  
    .con {
  28.  
    position: absolute;
  29.  
    top: -40px;
  30.  
    width: 171px;
  31.  
    border: 1px solid rgba(0, 0, 0, .2);
  32.  
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  33.  
    padding: 5px 0;
  34.  
    font-size: 18px;
  35.  
    line-height: 20px;
  36.  
    color: #333;
  37.  
    display: none;
  38.  
    }
  39.  
    </style>
  40.  
    </head>
  41.  
     
  42.  
    <body>
  43.  
    <div class="search">
  44.  
    <div class="con" id="con"></div>
  45.  
    <label>
  46.  
    快递单号:
  47.  
    <input type="text" placeholder="请输入您的快递单号" class="num" id="num">
  48.  
    </label>
  49.  
    </div>
  50.  
    </body>
  51.  
    <script>
  52.  
    var con = document.getElementById("con");
  53.  
    var num = document.getElementById("num");
  54.  
    var data = "";
  55.  
    // var a = document.num;
  56.  
    /* @onkeyup 键盘松开触发 */
  57.  
    num.onkeyup = function () {
  58.  
    // alert("触发了")
  59.  
    con.innerHTML = num.value;
  60.  
    }
  61.  
    /* @onkeypress 键盘按下触发 显示功能键 */
  62.  
    num.onkeydown = function () {
  63.  
    con.innerHTML = num.value;
  64.  
    }
  65.  
    /* @onblur 失去焦点之后将con和num.value隐藏 */
  66.  
    num.onblur = function () {
  67.  
    con.style.display = "none";
  68.  
    data = num.value;
  69.  
    num.value = " ";
  70.  
    }
  71.  
    /* @onfocus 获取焦点之后将con和隐藏在data里面的value值显示出来 */
  72.  
    num.onfocus = function () {
  73.  
    con.style.display = "block";
  74.  
    num.value = data;
  75.  
    }
  76.  
     
  77.  
    </script>
  78.  
     
  79.  
    </html>
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghefgh
系列文章
更多 icon
同类精品
更多 icon
继续加载