- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
민서네집
<input type="text" />태그에서 Enter 칠때 웹페이지 reload 되는 현상의 해결법 본문
Chrome browser 와 IE9 browser 에서 동일하게 form 안의 <input type="text" /> 태그에서 키보드로 엔터를 치면 웹페이지가 Reloading 되는 현상이 있었다.
[참고]
http://stackoverflow.com/questions/12278571/html-text-input-avoid-submit-when-enter-is-pressed
http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-by-hitting-enter
http://stackoverflow.com/questions/8866053/stop-reloading-page-with-enter-key
웹페이지 안에서 form 이 하나 있을 때, 그리고 그 form 안에 <input type="text" /> 태그가 하나 있을 때 input control 안에서 엔터를 치면 자동으로 submit 이 된다.
이를 방지하려면 아래와 같이 onsubmit="return false" 를 하면 된다.
나의 경우는 submit 을 하는 것이 아니라 form 을 jquery 에서 serialize() 해서 ajax 요청을 보내는 것이라 이렇게 했는데, 그렇지 않고, submit 을 해야 한다고 해도, javascript 안에서 frmSearch.submit(); 을 해주면 form 태그에 onsubmit="return false"를 했더라도 form 이 submit 된다.
=> submit 을 해야 하는 경우도 javascript 로 submit 할 수 있으니 form 태그에 onsubmit="return false" 를 사용해도 된다는 의미이다.
( Chrome Browser 와 IE9 Browser 에서 테스트 해봤음. )
<form id="frmSearch" name="frmSearch" onsubmit="return false;">
<input type="hidden" id="hidSearchType" name="hidSearchType" />
<input type="hidden" id="hidSearchWord" name="hidSearchWord" />
<ul class="SearchType">
<select name="selectType" id="selectType">
<option value="id">ID</option>
<option value="name">이름</option>
</select>
</ul>
<input type="text" class="srch_text" name="searchWord" id="searchWord" onkeydown="fnSearchKeydown()"/>
<a href="javascript:fnSearchBtn()" id="btnSearch"><img src="/image/btn_search.gif" th:src="@{/image/btn_search.gif}" title="Search" class="bt_srch" /></a>
</form>
'WEB (HTML, CSS)' 카테고리의 다른 글
부트스트랩(bootstrap) (0) | 2014.05.07 |
---|---|
overflow-y scroll overflow-x hidden => 웹브라우저에서 스크롤 이동 시 공백이 보임. (0) | 2013.12.30 |
[jquery] 버튼, a태그(하이퍼링크) disable 시키기 (0) | 2013.12.27 |
구버전 IE가 HTML5, CSS3를 알아듣도록 만드는 법 (0) | 2013.12.24 |
IE9 이하에서 (IE9 포함) Memory Leak 이 발생하는 경우 (0) | 2013.12.17 |