저번 시간에 약관동의 관련해서 간단하게 기본적인 구조를 잡아봤습니다.
이번 글에서는 해당 체크박스를 확인한 후 로그인페이지로 이동하는 간단한 구현을 해보겠습니다.
위 약관의 동의 하시겠습니까?<input class="form-check-input" type="checkbox" value="" id="chk_member1"> <label class="form-check-label" for="chk_member1"> 위 약관의 동의 하시겠습니까? </label>
위와 같이 input태그에 id값을 주어서 식별할 수 있는 이름을 부여해줍니다.
위 개인정보 취급방침에 동의하시겠습니까?<input class="form-check-input" type="checkbox" value="" id="chk_member2"> <label class="form-check-label" for="chk_member2"> 위 개인정보 취급방침에 동의하시겠습니까? </label>
같은 방법으로 개인정보 취급방침에도 똑같이 식별 가능한 id값을 부여합니다.
※ 필자는 스크립트를 header부분에 넣어놨기 때문에 이를 위해서 DOMContentLoaded 사용했습니다.

document.addEventListener("DOMContentLoaded", () => {
const btn_member = document.querySelector("#btn_member")
btn_member.addEventListener("click", () => {
const chk_member1 = document.querySelector("#chk_member1")
const chk_member2 = document.querySelector("#chk_member2")
if (chk_member1.checked !== true) {
alert("회원 약관을 동의해주세요.")
return false
}
if (chk_member2.checked !== true) {
alert("개인정보 취급방침을 동의해주세요.")
return false
}
location.href = "./member_input.php"
})
})
2.1 위에서 언급했듯이 필자는 스크립트가 header에 있기때문에 DOMContentLoaded를 사용했습니다.
2.2 회원가입 버튼을 다루기 위해서 다음과 같이 변하지 않을 변수 btn_member를 선언하고 회원가입 id값을 찾아서 넣어줍니다.
const btn_member = document.querySelector("#btn_member")
2.3 회원가입을 눌렀을 때 다음과 같이 수행합니다.
btn_member.addEventListener("click", () => {
const chk_member1 = document.querySelector("#chk_member1")
const chk_member2 = document.querySelector("#chk_member2")
}
2.4 조건문을 사용하여 다음과 같은 기능을 수행합니다.
if (chk_member1.checked !== true) {
alert("회원 약관을 동의해주세요.")
return false
}
if (chk_member2.checked !== true) {
alert("개인정보 취급방침을 동의해주세요.")
return false
}
location.href = "./member_input.php"
위 개인정보 취급방침에 동의하시겠습니까?
위와 같이 체크박스에 체크표시가 있을 때 True(참) 값입니다.
첫번째 조건을 보면 chk_member1 변수가 확인(checked) 되었을 때 True(참) 값이 아니면 아래와 같이 해당 문장을 수행합니다.
if (chk_member1.checked !== true) {
alert("회원 약관을 동의해주세요.")
return false
}

마찬가지로 아래 chk_member2 변수도 동일한 조건을 줍니다.
if (chk_member2.checked !== true) {
alert("개인정보 취급방침을 동의해주세요.")
return false
}


다음시간에는 회원가입 양식을 만들어 보겠습니다.
긴 글 봐주셔서 감사합니다.