[에러] 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (572)
      • 혼잣말 (87)
      • TIL (2)
      • 커리어 (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 (167)
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (38)
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

티스토리툴바