用JavaScript怎样做查询快递单号的功能?
Admin 2021-10-16 群英技术资讯 882 次浏览
用JavaScript怎样做查询快递单号的功能?一些朋友可能每天都会收到或者寄出很多快递,因此查询快递单号的功能是很重要的,本文给分享模拟京东快递单号查询的功能,实现效果及代码如下,感兴趣的朋友可以参考。
在网页搜索京东快递单号查询后,会出现这样的一个功能,当你在快递单号栏输入快递单号的时候,上方会出现一个较大的文本框,用较大的字体显示出你输入的快递单号。
功能实现:
1、在输入快递单号的时候,上方出现一个盒子,这个盒子的字号更大。
2、表单检测用户输入,添加键盘事件。
3、将输入框快递单号的值获取给上方的盒子的innerText。
4、快递单号里面的value值为空时隐藏上方的盒子。
在没有输入的情况下,只显示input框
在输入快递单号的时候,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实现京东查询快递单号功能的代码啦,有需要的朋友可以参考,希望对大家学习JS有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是jQuery设置修改z-index的值的方法。在jQuery中,我们可以使用css()或attr()方法来修改元素的值,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章主要为大家详细介绍了vue实现表格分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文主要介绍了React Fragment介绍与使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Promise与Async/await函数都是用来解决JavaScript中的异步问题的,那么它们之间有什么区别吗?下面本篇文章就来给大家介绍一下Promise、Generator和Async间的差异,希望对大家有所帮助!
这篇文章主要为大家详细介绍了node+express实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008