프로그램/Javascript

submit 을 할 때 target 이 두번 호출이 되는 현상 해결방법

네오류이 2021. 1. 10. 13:04
728x90
반응형

자바스크립트에서 예전에 문의을 많이 받았었고, 검색을 좀 하면 나오는 내용이지만..

 

submit 을 할 때 target 페이지가 두 번 호출되는 문제에 대해 설명하고자 합니다.

 

이 부분의 원인은 웹페이지를 만들 때 submit 속성을 가진 버튼이나 이미지를 사용하지 않고, 일반 버튼이나 이미지를 onclick, href 을 통해서 함수를 호출하게 되고 그 안에서 onsubmit 을 하게 되면. onsubmit 이벤트가 한번 더 발생하게 됩니다. 

 

그래서 저같은 경우는 다양한 개발과 유지관리가 용이해야 하기 때문에 submit 속성을 가진 버튼은 사용하지 않고, onclick을 통해서 처리를 합니다.

 

그러니 당연히 onsubmit 이벤트가 한번 더 발생을 하게 됩니다.

 

이 이부분을 해결하는 법은 form 태그 쓸 때 onsubmit="return false;" 을 넣어줘서 onsubmit 이벤트를 차단하는 방법을 사용하면 target 은 한번만 호출이 되게 됩니다.

 

<form name="write_form" method="post" onsubmit="return false;">

 

위 코드는 form 을 만들 때 제가 사용하는 일반적인 방법입니다.

 

추가로 팁을 하나 더 설명한다면.. 

 

위 form 태그가 웹 상에서 어느정토 크기를 차지한다는 점입니다, 그 공간을 차지하는 것을 없애고자 한다면 style 이나 css에 스타일 속성을 추가해 주면 됩니다,

 

style="padding:0px;margin:0px;"

 

을 넣어주면 공간을 차지 하지 않더라구요.

 

참고하시면 됩니다.

728x90
반응형

'프로그램 > Javascript' 카테고리의 다른 글

자바스크립트에서 mid 함수 구현  (0) 2021.01.10
AES 암호화 코드  (0) 2021.01.10
구글 바차트 만들기  (0) 2021.01.10
원하는 alert창 만들기  (0) 2021.01.10
팝창을 여는 2가지 방식 (get, post)  (0) 2021.01.10