상황
form태그 안에 input 태그가 오직 하나인 경우 엔터를 치게 되면 기본적으로 submit이 된다.
의도하지 않은 submit을 막기 위한 방법은 여러가지가 있다.
그 중에 내가 사용한 방법을 정리해보려고 한다.
적용
📌form 태그에 onsubmit="return false;" 를 주어 submit을 막는다.
<form name="frm" id="frm" method="post" action="/user/Board/comm_notice.do" onsubmit="return false;">
<input type="hidden" name="temp1" id="temp1" value="temp1">
<input type="hidden" name="temp2" id="temp2" value="temp2">
</form>
📌onkeyup에 엔터(keyCode == '13') 인 경우에 실행할 함수를 호출한다.
<input type="text" id="SCH_WORD" name="SCH_WORD" placeholder="검색어를 입력해 주세요." title="검색어" onkeyup="if(event.keyCode=='13'){event.preventDefault(); fnSearch();}">
<button type="button" onclick="javascript:fnSearch();">검색</button>
📌fnSearch() 함수 부분 : 이제 submit 속성을 true로 바꾸어준다.
function fnSearch(){
$('#frm').attr("onsubmit", "return true");
$('#frm').submit();
}
'Front > JavaScript & jQuery' 카테고리의 다른 글
[jQuery] jquery validation 사용 시 submit 막기 (0) | 2024.02.16 |
---|---|
[jQuery] Sortable 드래그앤드랍 drag&drop 순서 변경 후 처리하기 (0) | 2024.02.16 |
[jQuery] 제이쿼리 validation 활용하여 유효성 검사(ajax 실시간 통신, 유효성 실패 메시지 변경) (0) | 2023.05.02 |
[JavaScript & JQuery] 동적으로 생성된 요소에 이벤트 바인딩 (0) | 2023.04.26 |
[jQuery] 제이쿼리 validation 플러그인으로 쉽게 유효성 검사하기 (0) | 2023.02.28 |
댓글