JavaScript
HTML의 form 형식 다룰 때 유용한 정보
휘휘o
2020. 7. 9. 15:19
1. form 형식으로 데이터 전송하기
form 형식에서 action을 사용하면 input에 있는 value들을 원하는 주소에 method(post, get) 방식으로 데이터를 전송할 수 있다.
<form action="/join" method="post">
<div class="inputWrap">
<div class="email">
<span> Email </span> <input type="text" name="email"><br/>
</div>
<div class="password">
<span> Password </span> <input type="password" name="password"><br/>
</div>
</div>
<input class="sendbtn" type="submit">
</form>
2. form 유효성 검증하기 (JavaScript 이용)
유효성 검증
[name=' ']을 이용하면 name=' ' 와 일치하는 엘리먼트를 찾을 수 있다.
정규식 연산
match은 pattern값과 일치한 값을 리턴해 준다.
+는 1개 이상 값을 검색할 수있다.
*는 0개 이상 값 검색이므로 form 형식에 사용하기 드물 것이다.
[a-zA-Z0-9] 대괄호 안에 문자, 숫자 대문자 조건을 넣어 특수문자를 제외한 값들을 받아들이는 모습이다.
var email = document.querySelector("[name='email']").value;
else if(!email.match('[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]+')){
alert('올바른 email을 입력해 주세요');
}
위와 같이 인풋값 한개 씩 가져와 검증 할 수 있지만 new FormData()를 이용해서 가져올 수 있다.
var formData = new FormData(form);
formData.get('email');