Javascript 서버 요청 전 처리 방법

Javascript Validation 체크

처리 전 확인 창 띄우기

const saveYn = confirm("~를 등록하시겠습니까?");

if(saveYn == false) {
    return;
}

1자리 이상 입력 필수

const id = document.getElementById('id');
if(!id.value) {
  alert("아이디를 입력해주세요.");
  id.focus();
  return;
}

파라미터 처리 및 서버 요청

fost 요청 시 formData에 List 담아 보내기

const ctgryList = document.getElementsByName("ctgryList");

ctgryList.forEach((item) => {
    formData.append("ctgryList", item.value);
});

컨트롤러에서는 아래와 같은 파라미터로 List를 받을 수 있습니다.

@RequestParam List<String> ctgryList

javascript로 form submit

const form = document.createElement('form');
form.method = 'post';
form.action = '/URL주소';

const field = document.createElement('input');
field.type = 'hidden';
field.name = '인풋네임';
field.value = '값';

form.appendChild(field);

document.body.appendChild(form);

form.submit();

form과 input 요소를 생성하여 요청할 수 있습니다.

form 인풋 값 변경

const form =  document.getElementById("formID");
			
form.elements["inputName"].value = '값';

name 속성으로 인풋을 찾아서 값을 변경합니다.

Leave a comment