728x90
반응형
SMALL
input 태그에서 엔터를 누를 경우 Form안에 있다면, 의도하지않게 submit이 자동으로 일어날 수 있다.
처음에는 왜 submit 되는지 자체를 모를 수도 있다.
암튼, input에서 엔터를 치거나 button이 form 안에 있으면 설정을해주지않으면 자동으로 submit이 되게되어있는데, 이걸 막는 방법은 몇 가지가 있다.
1. input 태그 앞에 hidden input 놓기
자주쓰는 꼼수들(?)중 하나..
수정 전)
<form id="deerForm">
<input type="text" name="deerText"/> <!-- 엔터 칠 input -->
</form>
수정 후)
<form id="deerForm">
<input type="hidden"/>
<input type="text" name="deerText"/> <!-- 엔터 칠 input -->
</form>
2. 기본적으로 input에 엔터 치면 submit 막기. 이건 모든 input에 해당
document.addEventListener('keydown', function(event) {
if (event.keyCode === 13) {
event.preventDefault();
};
}, true);
3. jquery 써서 input 태그만 막기
$('input[type="text"]').keydown(function() {
if (event.keyCode === 13) {
event.preventDefault();
};
});
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
FormData 값 console.log로 출력하기 (2) | 2023.12.31 |
---|---|
javascript 정규식으로 html 태그 제거 (0) | 2023.03.16 |
a 태그로 파일 다운로드 받기(a href) (0) | 2023.03.14 |
json 배열 정렬 (0) | 2023.03.14 |
자바스크립트에서 모든 문자열 줄 바꿈 제거 (0) | 2023.03.13 |