javascript 경동택배 번호 조회 효과 실현

2305 단어 js택배 번호조회
사례: 경동택배 번호의 조회 효과를 모의하여 참고하도록 합니다. 구체적인 내용은 다음과 같습니다.
요구사항: 텍스트 상자에 내용을 입력하면 텍스트 상자 위에 큰 글자 번호의 내용이 자동으로 표시됩니다.
분석:
  • 내용을 입력할 때 위의 큰 상자가 자동으로 표시됩니다(여기 번호가 더 큽니다)
  • 폼은 사용자의 입력을 검사하고 폼에 키보드 이벤트를 추가합니다
  • 동시에 택배 번호 안의 값(value)을 가져와 큰 상자에 복사하여 내용으로 한다
  • 택배 번호에 내용이 비어 있으면 큰 상자를 숨깁니다
  • 초점을 잃으면 큰 상자도 숨긴다
  • 주의: keydown과 keypress가 텍스트 상자에 있는 특징: 그들 두 사건이 촉발되었을 때 문자는 텍스트 상자에 들어가지 않았고, keyup 사건이 촉발되었을 때 텍스트는 텍스트 상자에 들어갔습니다.
    
    <style>
      * {
      padding: 0;
      margin: 0;
      }
      .search {
      position: relative;
      width: 178px;
      margin: 100px;
      }
      .con {
      display: none;
      position: absolute;
      top: -48px;
      width: 171px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
      padding: 5px 0;
      font-size: 18px;
      line-height: 20px;
      color: #333;
      }
      .con::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      top: 28px;
      left: 18px;
      border: 8px solid #000;
      border-style: solid dashed dashed;
      border-color: #fff transparent transparent;
      }
     </style>
     </head>
     <body>
     <div class="search">
      <div class="con"></div>
      <input type="text" placeholder=" " class="jd" />
     </div>
     <script>
      var con = document.querySelector(".con");
      var jd_input = document.querySelector(".jd");
      jd_input.addEventListener("keyup", function () {
      if (this.value == "") {
       con.style.display = "none";
      } else {
       con.style.display = "block";
       con.innerHTML = this.value;
      }
      });
      // , 
      jd_input.addEventListener("blur", function () {
      con.style.display = "none";
      });
      // , 
      jd_input.addEventListener("focus", function () {
      if (this.value !== "") {
       con.style.display = "block";
      }
      });
     </script>
    </body>
    이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기