欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實(shí)現(xiàn)京東快遞單號(hào)查詢

 更新時(shí)間:2020年11月30日 10:49:37   作者:我是Dreamer啊  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)京東快遞單號(hào)查詢,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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)文章

最新評(píng)論