• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 폼만들며 배워보는 if else 오늘의 숙제 중 질문

폼만들며 배워보는 if else 오늘의 숙제 중 질문

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #75400

    runa
    참가자
    폼 만들며 배워보는 if else 오늘의 숙제 중 질문 있습니다.
    
    ====================================
      <form action="">
        <div class="my-3">
          <input type="text" id="id" class="form-control">
         </div>
         <div class="my-3">
           <input type="password" id="pw" class="form-control">
         </div>
         <button type="submit" class="btn btn-primary">전송</button>
         <button type="button" class="btn btn-danger" id="close">닫기</button>
      </form>
      <script>
        // 전송 버튼을 눌렀을 때
        // input에 입력한 값이 공백이면 알림창 띄워 주세요.
        const form = document.querySelector('form');
        const id = document.querySelector('#id');
        const pw = document.querySelector('#pw');
        document.querySelector('.btn-primary').addEventListener('click', checkForm);
        
        function checkForm() {
          if (id.value == ''){
            alert('아이디 입력');
            form.id.focus();
          } else if (pw.value == ''){
            alert('비밀번호 입력');
            form.pw.focus();
          }
        }
      </script>
    ====================================
    
    이 상태에서는 alert창은 잘 뜨지만 focus() 이동은 제대로 안됩니다.
    
    전송 버튼(<button type="button" class="btn btn-primary">전송</button>)의 type을 버튼으로 고치고 테스트하면
    focus() 이동이 잘 됩니다.
    
    type="submit" 일 때 focus() 이동은 어떻게 처리하나요?
    
    
    #75405

    codingapple
    키 마스터
    e.preventDefault() 같은걸로 폼전송을 막거나 그래봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠