반응형
input 박스에 자동 submit 막기를 위한 여러가지 방법 |
개발환경 : JDK 1.5, eclipse-galileo, window XP |
<form> 태그 내부에 둘러싸여진 input text 박스에서 포커스가 있을 때
Enter 를 누르게 되면 자동으로 submit 이 된다. 이것은 form 내부에
input 박스가 하나만 존재해서 그렇다. 이 기능을 막고자 한다면 여러가지
방법이 있는데 그에 대한 방법들을 설명하고자 한다.
(1) keycode 값을 판단해서 처리 |
form 이 submit 되었을때 javascript 로 keycode 값을 읽어와 Enter 에
해당하는 것들은 스킵하게 해준다.
< script language="javascript"> //ENTER 안먹게 하는것 function captureReturnKey(e) { if(e.keyCode==13 && e.srcElement.type != 'textarea') return false; } < /script> < form name="F" method="post" onkeydown="return captureReturnKey(event)"> < input type="text" name="test"> < /form>
(2) form 태그의 속성값으로 막기 |
form 에 onSubmit 이라는 속성이 있는데 이것을 false 로 설정하면 된다.
(3) 크기가 없는 input 박스 하나더 추가해준다. |
자동 submit 이 input 박스 하나있을 때만 발생하므로 크기가 없는 input 박스를
추가해 준다. 스타일을 크기 0, 숨김으로 설정한다.
반응형
'자바(JAVA)' 카테고리의 다른 글
자바 프로젝트 jar -> exe 로 바꿔주는 JSmooth (12) | 2010.08.02 |
---|---|
자신만의 filter class 만들어서 적용하기 (1) | 2010.08.02 |
JSP 페이지에서 JSTL 에러 : According to TLD or attribute directive in tag file, (0) | 2010.08.02 |
JSP 페이지에서 contentType with different values 에러가 날 때 (0) | 2010.08.02 |
SQL Statement Log 를 보기위한 log4jdbc 사용법 (1) | 2010.08.02 |
Controller 영역인 브라우저에서의 단위테스트를 위한 HtmlUnit 사용하기 (0) | 2010.08.02 |
Ajax 을 사용하여 Form 데이터를 POST 전송하고자 할 때 (4) | 2010.08.02 |
swing 으로 제작되었으며 아파치의 HttpClient 를 이용한 웹서비스에 파일 업로드하기 (7) | 2010.07.30 |