JavaScript实现京东快递单号查询


Posted in Javascript onNovember 30, 2020

JavaScript网页制作?京东快递单号查询,供大家参考,具体内容如下

JavaScript实现京东快递单号查询

上篇讲到了京东网页的一个可能不被大多数人熟知的小功能,S键自动获得焦点,相比于那个功能,这个快递单号查询的功能可能更明了一点,虽然我也觉得很鸡肋。在网页搜索京东快递单号查询后,会出现这样的一个功能,当你在快递单号栏输入快递单号的时候,上方会出现一个较大的文本框,用较大的字体显示出你输入的快递单号。(虽然我觉得字号也没有差很多)

功能实现:

1、在输入快递单号的时候,上方出现一个盒子,这个盒子的字号更大。
2、表单检测用户输入,添加键盘事件。
3、将输入框快递单号的值获取给上方的盒子的innerText。
4、快递单号里面的value值为空时隐藏上方的盒子。

JavaScript实现京东快递单号查询

在没有输入的情况下,只显示input框

JavaScript实现京东快递单号查询

在输入快递单号的时候,input框上方出现一个盒子,同步输入的快递单号。

程序实现:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>京东快递单号查询</title>
  <style>
    div {
      width: 170px;
      height: 30px;
      border: 1px solid black;
      font-size: 20px;
    }

  </style>
</head>
<body>
  <div style="display: none;"></div>
  <input type="text">
  <button >查询</button>
  <script>
    var input = document.querySelector('input');
    var div = document.querySelector('div');
 //当input框获得焦点时
    input.addEventListener('focus',function(){
      //如果input框中的内容不为空
      if(input.value != ''){
        //显示div盒子
        div.style.display = 'block';
      }
      
      input.addEventListener('keyup',function(){
        //如果div内容为空 隐藏div
        if(input.value ===''){
        div.style.display = 'none';
        }else{
          //div内容不为空 显示div
        div.style.display = 'block';
          //将input中的值赋给div
        div.innerText = input.value;
        }
      })
    })
    //当input框失去焦点时隐藏div
 input.addEventListener('blur',function(){
      div.style.display = 'none';
    })
  </script>
</body>
</html>

在程序监听事件中不使用keydown / keypress的原因:

​ keydown / keypress在按下键盘时触发,此时input框中没有内容,按下后有了内容,但是并没有再次触发,而此时div盒子并不会弹出来,在下一次键盘按下时会弹出div盒子,盒子中会显示第一次输入的数字。因此在使用keydown / keypress时会出现数据不同步的现象。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
快速解决brew安装特定版本flow的问题
May 17 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 06 Javascript
js利用拖放实现添加删除
Aug 27 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
Nov 30 #Javascript
express异步函数异常捕获示例详解
Nov 30 #Javascript
详解Vue 的异常处理机制
Nov 30 #Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 #Vue.js
JavaScript实现商品评价五星好评
Nov 30 #Javascript
详解React路由传参方法汇总记录
Nov 29 #Javascript
基于jQuery拖拽事件的封装
Nov 29 #jQuery
You might like
php递归法读取目录及文件的方法
2015/01/30 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
js function使用心得
2010/05/10 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python语言快速上手学习方法
2018/12/14 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
python 读取串口数据的示例
2020/11/09 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
银行出纳岗位职责
2013/11/25 职场文书
工会趣味活动方案
2014/08/18 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
2014年纪检工作总结
2014/11/12 职场文书
初中成绩单评语
2014/12/29 职场文书
土建施工员岗位职责
2015/04/11 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android