Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 2022 플러터 설치
- 스택 자바 코드
- 객체
- rxjava disposable
- 클래스
- 2022 플러터 안드로이드 스튜디오
- jvm 작동 원리
- 큐 자바 코드
- 안드로이드 라이선스 종류
- rxjava cold observable
- android retrofit login
- 안드로이드 유닛 테스트
- jvm이란
- 플러터 설치 2022
- 안드로이드 유닛테스트란
- 스택 큐 차이
- rxjava hot observable
- 서비스 쓰레드 차이
- Rxjava Observable
- 서비스 vs 쓰레드
- 멤버변수
- 안드로이드 os 구조
- ANR이란
- 안드로이드 레트로핏 사용법
- 안드로이드 레트로핏 crud
- 안드로이드 라이선스
- 자바 다형성
- 안드로이드 유닛 테스트 예시
- ar vr 차이
- android ar 개발
Archives
- Today
- Total
나만을 위한 블로그
[HTML] button 태그에 type 속성을 쓰는 이유 본문
728x90
반응형
HTML 코드를 구경하다 보면 이렇게 써진 걸 볼 수 있다.
<button type="button"...>
버튼 태그를 썼으니 버튼처럼 작동할텐데 굳이 type 속성까지 써가며 버튼이란 걸 다시 한 번 정의할 필요가 있을까? 싶어서 관련 내용을 찾아봤다.
결론은 저렇게 type을 지정하는 이유는 HTML에서 버튼의 기본 동작은 submit이기 때문이다.
버튼의 type은 3가지 있다.
- submit : 현재 양식 데이터를 제출한다 (기본값)
- reset : 현재 양식 데이터를 재설정한다
- button : 그냥 버튼이다. 효과는 다른 것(=자바스크립트)으로 제어돼야 한다
버튼에 type을 지정하지 않으면 버튼의 기본 type은 submit이 된다. 그래서 버튼을 보고 다음 페이지로 이동하겠거니 싶어서 버튼을 눌렀는데 입력란에 썼던 데이터가 서버로 전송될 수도 있는 것이다. 잘못 입력된 값을 넘기거나 하면 에러 메시지가 올라오면서 사용자 경험이 나빠질 수도 있겠다.
이렇게 버튼에 type 속성을 명시적으로 지정하면 코드 목적이 명확해지고 유지보수가 쉬워진다는 장점도 있다.
버튼을 둔 목적이 서버로 어떤 값을 보내는 경우라면 굳이 type을 명시하지 않아도 되겠지만 그게 아니라면 type을 정의하는 것이 협업하는 개발자를 위해서라도 좋을 것 같다.
참고한 사이트)
https://html.com/attributes/button-type/
https://dev.to/clairecodes/why-its-important-to-give-your-html-button-a-type-58k9
반응형
'개인 공부 > HTML, CSS, JavaScript' 카테고리의 다른 글
[CSS] 공부한 CSS 속성 정리 - 1 - (0) | 2022.04.09 |
---|---|
[JS] 자바스크립트란? 자바스크립트의 타입 (0) | 2022.04.07 |
React.js란? (0) | 2021.08.29 |
Comments