JavaScript實(shí)現(xiàn)京東快遞單號(hào)查詢
JavaScript網(wǎng)頁(yè)制作–京東快遞單號(hào)查詢,供大家參考,具體內(nèi)容如下
上篇講到了京東網(wǎng)頁(yè)的一個(gè)可能不被大多數(shù)人熟知的小功能,S鍵自動(dòng)獲得焦點(diǎn),相比于那個(gè)功能,這個(gè)快遞單號(hào)查詢的功能可能更明了一點(diǎn),雖然我也覺(jué)得很雞肋。在網(wǎng)頁(yè)搜索京東快遞單號(hào)查詢后,會(huì)出現(xiàn)這樣的一個(gè)功能,當(dāng)你在快遞單號(hào)欄輸入快遞單號(hào)的時(shí)候,上方會(huì)出現(xiàn)一個(gè)較大的文本框,用較大的字體顯示出你輸入的快遞單號(hào)。(雖然我覺(jué)得字號(hào)也沒(méi)有差很多)
功能實(shí)現(xiàn):
1、在輸入快遞單號(hào)的時(shí)候,上方出現(xiàn)一個(gè)盒子,這個(gè)盒子的字號(hào)更大。
2、表單檢測(cè)用戶輸入,添加鍵盤事件。
3、將輸入框快遞單號(hào)的值獲取給上方的盒子的innerText。
4、快遞單號(hào)里面的value值為空時(shí)隱藏上方的盒子。
在沒(méi)有輸入的情況下,只顯示input框
在輸入快遞單號(hào)的時(shí)候,input框上方出現(xiàn)一個(gè)盒子,同步輸入的快遞單號(hào)。
程序?qū)崿F(xiàn):
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>京東快遞單號(hào)查詢</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'); //當(dāng)input框獲得焦點(diǎn)時(shí) input.addEventListener('focus',function(){ //如果input框中的內(nèi)容不為空 if(input.value != ''){ //顯示div盒子 div.style.display = 'block'; } input.addEventListener('keyup',function(){ //如果div內(nèi)容為空 隱藏div if(input.value ===''){ div.style.display = 'none'; }else{ //div內(nèi)容不為空 顯示div div.style.display = 'block'; //將input中的值賦給div div.innerText = input.value; } }) }) //當(dāng)input框失去焦點(diǎn)時(shí)隱藏div input.addEventListener('blur',function(){ div.style.display = 'none'; }) </script> </body> </html>
在程序監(jiān)聽(tīng)事件中不使用keydown / keypress的原因:
keydown / keypress在按下鍵盤時(shí)觸發(fā),此時(shí)input框中沒(méi)有內(nèi)容,按下后有了內(nèi)容,但是并沒(méi)有再次觸發(fā),而此時(shí)div盒子并不會(huì)彈出來(lái),在下一次鍵盤按下時(shí)會(huì)彈出div盒子,盒子中會(huì)顯示第一次輸入的數(shù)字。因此在使用keydown / keypress時(shí)會(huì)出現(xiàn)數(shù)據(jù)不同步的現(xiàn)象。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
BootStrap+Mybatis框架下實(shí)現(xiàn)表單提交數(shù)據(jù)重復(fù)驗(yàn)證
這篇文章主要介紹了BootStrap+Mybatis框架下實(shí)現(xiàn)表單提交數(shù)據(jù)重復(fù)驗(yàn)證功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03TypeScript中Map對(duì)象使用及Map與字典的區(qū)別詳解
Map對(duì)象主要的應(yīng)用場(chǎng)景在于數(shù)據(jù)重組和數(shù)據(jù)儲(chǔ)存,下面這篇文章主要給大家介紹了TypeScript中Map對(duì)象使用及Map與字典的區(qū)別的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01Javascript:為input設(shè)置readOnly屬性(示例講解)
本篇文章主要是對(duì)Javascript中為input設(shè)置readOnly屬性的示例代碼進(jìn)行了介紹。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【九】實(shí)現(xiàn)Web頁(yè)面內(nèi)容的打印預(yù)覽和保存操作
本篇文章主要介紹如何實(shí)現(xiàn)Web頁(yè)面內(nèi)容的打印預(yù)覽和保存操作的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧2016-05-05JS與jQuery實(shí)現(xiàn)子窗口獲取父窗口元素值的方法
這篇文章主要介紹了JS與jQuery實(shí)現(xiàn)子窗口獲取父窗口元素值的方法,涉及javascript與jQuery操作窗口元素的相關(guān)技巧,需要的朋友可以參考下2017-04-04javascript圖片延遲加載實(shí)現(xiàn)方法及思路
這篇文章主要介紹了javascript圖片延遲加載實(shí)現(xiàn)方法及思路,有時(shí)我們需要用懶加載,也就是延遲加載圖片的方式,來(lái)提高網(wǎng)站的親和力,需要的朋友可以參考下2015-12-12js實(shí)現(xiàn)Form欄顯示全格式時(shí)間時(shí)鐘效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)Form欄顯示全格式時(shí)間時(shí)鐘效果代碼,可讀取當(dāng)前的完整時(shí)間并實(shí)時(shí)顯示,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08javascript動(dòng)態(tài)創(chuàng)建對(duì)象的屬性詳解
在本篇文章中我們給大家分享了關(guān)于javascript動(dòng)態(tài)創(chuàng)建對(duì)象的屬性的相關(guān)知識(shí)點(diǎn)以及代碼分享,需要的朋友們參考學(xué)習(xí)下。2018-11-11