input 박스에 자동 submit 막기를 위한 여러가지 방법 > script

본문 바로가기
사이트 내 전체검색

script

input 박스에 자동 submit 막기를 위한 여러가지 방법

페이지 정보

작성자 서방님 댓글 0건 조회 205회 작성일 11-10-05 16:07

본문

<form> 태그 내부에 둘러싸여진 input text 박스에서 포커스가 있을 때

Enter 를 누르게 되면 자동으로 submit 이 된다. 이것은 form 내부에

input 박스가 하나만 존재해서 그렇다. 이 기능을 막고자 한다면 여러가지

방법이 있는데 그에 대한 방법들을 설명하고자 한다.

(1) keycode 값을 판단해서 처리<?XML:NAMESPACE PREFIX = O />

 

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 로 설정하면 된다.

 

<FORM onsubmit="return false;" method=post name=searchForm>
 <INPUT name=searchVal>
 <INPUT onclick=searchBoard() value=검색 type=button>
</FORM>

 

 

(3) 크기가 없는 input 박스 하나더 추가해준다.

 

자동 submit input 박스 하나있을 때만 발생하므로 크기가 없는 input 박스를

추가해 준다. 스타일을 크기 0, 숨김으로 설정한다.

 

<INPUT style="WIDTH: 0px; VISIBILITY: hidden">

 

댓글목록

등록된 댓글이 없습니다.

Total 846건 15 페이지
게시물 검색

회원로그인

접속자집계

오늘
117
어제
225
최대
1,347
전체
154,876
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.