목차
- oninvalid 예제 - 유효하지 않은 입력값 제출 시 실행
- oninvalid 정의
- oninvalid 구문
oninvalid 예제 - 유효하지 않은 입력값 제출 시 실행
(예) 입력필드 비운 채 확인 버튼 누르면 경고창 띄우기
<form action="/action_page.php" method="get">
이름: <input type="text" oninvalid="alert('이름 입력 필수');" name="fname" required>
<input type="submit" value="확인">
</form>
oninvalid 정의
제출된 입력값이 유효하지 않을 때 실행.
1. oninvalid 속성 사용 가능 태그 종류
<input>
2.
예를 들어, required 속성 지정된 필수 경우, 무조건 값을 입력해야 함. 그런데 입력하지 않은 채 제출하면 oninvalid 이벤트가 발생함.
3.
주요 최신 브라우저 지원. (단, Safari는 지원 X)
oninvalid 구문
HTML 방식
- <element oninvalid="myScript">
JS 방식 (3가지)
- object.oninvalid = ()=>{myScript};
- object.oninvalid = function(){myScript};
- object.addEventListener("invalid", myScript);
[속성값]
myScript
제출된 입력값이 유효하지 않을 때, 실행할 JS 코드
- 주의: 함수명 사용 시, 다른 곳은 전부 소괄호까지 사용해 함수 호출하나 핑크색 myScript 자리는 "함수명만" 사용해 함수 호출.
- 사용 방식 통일 권장.