[에러] form input 내에서 button 또는 submit할 때, 웹페이지 refresh되는 현상

2023. 6. 20. 16:01·IT/에러

문제 상황

정글 2기 첫 미니프로젝트를 진행하면서 button을 누르면 console.log를 찍도록 했는데, 아무리 버튼을 눌러도 콘솔로그가 찍히지 않았다.

127.0.0.1 - - [07/Apr/2023 18:20:13] "GET /main HTTP/1.1" 200 -

 

자꾸 내가 쏜 적도 없는 GET 요청이 가서 뭐가 이상한지 몰랐는데, 알고보니 <form> 태그 내부의 <button> 또는 <input type="submit"> 클릭 시 기본적으로 페이지가 reload된다고 한다.

 

솔루션

필자가 찾은 해결 방법은 3가지이다.

  1. form 태그를 div 태그로 바꾼다.
  2. JS에서 preventDefault로 기본동작을 막을 수 있다.
    btn.addEventListener('click', function(e)) {
     e.preventDefault();
    });
  3. button 태그의 type 속성을 button으로 주면 페이지가 새로고침되지 않는다.
    <button type="button">

참고

  • https://velog.io/@seokunee/form-input%EC%97%90%EC%84%9C-enter%EB%A1%9C-submit-%ED%95%A0-%EB%95%8C-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC%A7%80-refresh%EB%90%98%EB%8A%94-%ED%98%84%EC%83%81
  • https://special.tistory.com/entry/form-%EC%95%88%EC%9D%98-button-%EC%9D%B4-%ED%8E%98%EC%9D%B4%EC%A7%80%EB%A5%BC-%EC%83%88%EB%A1%9C%EA%B3%A0%EC%B9%A8%ED%95%98%EC%A7%80-%EC%95%8A%EB%8F%84%EB%A1%9D-%ED%95%98%EA%B8%B0

'IT > 에러' 카테고리의 다른 글

[에러] 백준 런타임에러(OverflowError)  (0) 2023.06.20
[에러] AJAX와 flask_jwt_extended로 로그인 유지하기  (0) 2023.06.20
[에러] 구름IDE에서 MongoDB 원격 접속 방법 및 에러  (0) 2023.06.20
[에러] case 안에서 변수 선언 in C언어  (0) 2023.06.20
'IT/에러' 카테고리의 다른 글
  • [에러] 백준 런타임에러(OverflowError)
  • [에러] AJAX와 flask_jwt_extended로 로그인 유지하기
  • [에러] 구름IDE에서 MongoDB 원격 접속 방법 및 에러
  • [에러] case 안에서 변수 선언 in C언어
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (576)
      • 혼잣말 (88)
      • TIL (3)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (169)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (40)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    해커톤
    머신러닝
    센디
    파이썬
    니어프로토콜
    핀토스
    자바스크립트
    Flutter
    NEAR Protocol
    numpy
    크래프톤정글
    알고리즘
    사이드프로젝트
    부산대
    react
    나만무
    MailBadara
    RNN
    docker
    OS
    프로그래머스
    졸업과제
    코드프레소
    pintos
    JavaScript
    글리치해커톤
    리액트
    Pint OS
    블록체인
    딥러닝
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
[에러] form input 내에서 button 또는 submit할 때, 웹페이지 refresh되는 현상
상단으로

티스토리툴바