[ 기존 방식 ]
//1) select box데이터
var test1_name = document.getElementById("test1_name");
var testName = test1_name.options[test1_name.selectedIndex].value;
//2) input type text
var test1Info = document.getElementById("test1_info");
//... 확인할 값들을 다 작성하고..
if(testName.value == ""){
alert("testName을 입력해주세요.");
test1_name .focus();
return;
}
이렇게.. 매번 폼데이터를 확인했었는데... 다른 방식이 있지 않을까 하고 찾아보다가
어차피 ajax로 form데이터 다 넘기는데 그때 확인하면되지 않을까해서..
이렇게 작성해봄..
//html코드
<form id="Testform">
<select id="test1_name" name="test1_name" placeholder="테스트1의 이름">
<option>1</option>
<option>2</option>
..
</select>
<input type="text" id="test1_info" name="test1_info" placeholder="테스트1의 정보">
</form>
//js
..
var formData = new FormData(document.getElementById("Testform"));
for(var key of formData.keys()){
console.log(key , ":" , formData.get(key));
if(formData.get(key) == ""){
alert(document.getElementById(key).placeholder+ "를 입력해주세요.");
return;
}
}
..
반응형
'차근차근 > JAVA Script' 카테고리의 다른 글
마우스 오버 모바일에서 한번 더 터치해야 사라짐..해결중.. (0) | 2023.08.25 |
---|---|
html 이미지로 만들어서 저장하기 (0) | 2023.04.03 |
swiper , tap (0) | 2023.01.20 |
js 3분 카운트 다운 (0) | 2022.12.07 |
html태그까지 복사하기(javascript clipboard + html tag) (0) | 2022.10.19 |