입력폼(form)이 송신(submit)되었을 때 발생된다.


이벤트 속성
FORM.onsubmit=handler JScript 만-
FORM.onsubmit=GetRef('handler') VBScript 5.0-
인라인 HTML <FORM onsubmit="handler"> 모든 플랫트폼
명명된 스크립트 <SCRIPT for=FORM event=onsubmit> Explorer-
용법
이벤트가 발생되면 'JavascriptCode'를 실행한다.
Javascript 에서는
form.onsubmit='JavascriptCode'
HTML 에서는
<FORM onsubmit="JavascriptCode">
이벤트 특성
Bubbles 없음
취소 가능
발생 원인
디폴트 작용 form 개체의 action 애트리뷰트로 지정된 주소로 form을 송신한다.
HTML 규격 HTML 4.0 규격

DHTML 개체 모델에서 이벤트처리자는 파라메터들을 직접 받지는 못해도, event개체의 쿼리를 사용할 수 있다.

altKey ALT 키가 눌렸는가를 반환하거나 설정한다.
altLeft 왼쪽 ALT 키가 눌렸는가를 반환하거나 설정한다.
ctrlKey CTRL 키가 눌렸는가를 반환하거나 설정한다.
ctrlLeft 왼쪽 CTRL 키가 눌렸는가를 반환하거나 설정한다.
returnValue 이벤트로 부터의 반환값을 반환하거나 설정한다.
shiftKey SHIFT 키가 눌렸는가를 반환하거나 설정한다.
shiftLeft 왼쪽 SHIFT 키가 눌렸는가를 반환하거나 설정한다.
srcElement 이벤트를 발생시킨 개체를 반환하거나 설정한다.
type 이벤트 개체의 이벤트 명칭을 반환하거나 설정한다.
특기
이벤트가 발생되는 입력폼(form 개체)에서 모든 입력이 완료되면 action 속성에 지정한 위치로 송신되는데 송신(submit) 단추를 눌렀을 때 발생된다.
form.submit() 메서드를 사용하여도 form이 송신되만 이벤트가 발생되지 않는다.

이벤트가 발생하면 입력폼의 입력 내용은 특정한 양식에따라 서버에 보내지고 서버에서 처리한 결과를 받도록 대기하는데 것이 보통이고, 추가적으로 필요한 'JavascriptCode'를 설정하여 실행하게 할 수 있다.

form 개체 중 submit 개체에 만 적용되고, event 개체의 속성들을 따르며, 송신될 때 입력폼이나 송신 속성(form.propertysubmit.property)등을 지정해 줄 수도 있다.

이벤트처리자에 return false로 이 이벤트의 작동을 중지시키도록 덮어 씌울 수 있다. 이는 사용자 사이드에서 데이터를 검정하여 유효한 데이터만을 서버에 보내는데 유용하다. form 개체의 onsubmit 이벤트처리자가 호출되면 반드시 기능함수의 반환값을 확인하게 되고, 이벤트처리자는 이벤트처리자 기능의 모든 가능한 코드에 명시적으로 반환값을 제공하여야 한다.

submit 메서드는 onsubmit 이벤트를 발생시키지 않는다.

적용
개체scriptHTMLIE

onsubmit 메서드 예제

<A name=exp1></A>
<FORM name="formObj" onsubmit="alert('송신됨')" action="#exp1">
<INPUT type="submit" value="송신"></INPUT>
</FORM>