반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- awss3
- 전략패턴
- 리팩토링2판4장
- s3이미지다운로드됨
- git commit 협업
- file not found Error
- 테스트코드책
- 헤드퍼스트전략패턴
- 시스템설계면접
- git squash
- git commit merge
- 가상면접2장
- cypress React
- formik react-query submitting not working
- 시스템설계
- 가상면접으로대규모시스템
- Git commit 합치기
- react-ga
- 디자인패턴
- 리팩터링2판테스트
- 리액트구글애널리틱스
- FirebaseAnalytics
- formik submitting not working
- gitsquash
- react
- 시스템설계면접예시
- 가상면접3장
- cypressBDD
- 시스템설계면접팁
- 시스템설계방법
Archives
- Today
- Total
mingg IT
[HTML] form 태그 안에 button 태그가 있을 경우 click 이벤트가 발생하는 문제 본문
form 태그 안에 button이 있을경우 onclick 이벤트를 달지 않았음에도 불구하고 click 이벤트가 발생했다.
심지어 click되면서 새로고침 + 라우팅까지 되어서 이게무슨.. 경우인가 계속 고민했고
처음엔 form 태그 안에 button이 있는지도 몰랐다.
문제 발생 원인
form 태그 내에서 button 사용시 타입을 명시하지 않으면 default로 submit 타입이 들어가게되서 페이지가 새로고침 된 것이였다.
문제가 발생한 코드
<form>
<input v-model="local.name">
<button>클릭<button>
</form>
해결법은 두가지이다.
(form 태그를 div태그로 바꾸어 주거나 혹은) button의 타입을 button으로 설정해주면 된다.
<form>
<input v-model="local.name">
<button type="button">클릭<button>
</form>
즉 form 태그 안에서 button을 사용할 경우 type="button"을 함께 사용해주어야 한다.
브라우저에 따라 default button 타입이 다르다고 하니.. 실수를 방지하기 위해선 button의 타입을 정확하게 명시해 주어야 겠다.
Reference
https://www.w3schools.com/tags/tag_button.asp
'FrontEnd' 카테고리의 다른 글
This is probably not a problem with npm. There is likely additional logging output above. 에러 해결법 (0) | 2022.10.24 |
---|---|
[Vue3 + Typescript + Cypress] Cypress 도입하기 (0) | 2022.10.23 |
[JavaScript] Lodash cloneDeep import 하기(Tree Shaking) (1) | 2022.10.05 |
[Vue] Error: spawn yarn ENOENT on vue create (0) | 2022.10.04 |
[HTML] input에 number만 입력 되도록 (꿀팁) (0) | 2022.09.11 |
Comments