라디오버튼 필수입력시
본문
카테고리 중 선택값에 따라 특정 div가 display되도록 해놨습니다.
카테고리 봄, 여름, 가을이 있을경우
카테고리 봄에는 div 봄1이 열리고 여름카테고리에는 div 여름1이 열리고 이런식인데
이때 display되는 div안에 회원가입 약관처럼 동의하지 않으면 글작성이 안되도록 소스가 적용되어있거든요. 여기서 좀 문제가 있어서요.
약관에 필수입력하도록 되어있다보니 봄카테고리 사용시에만 필요한 약관이 여름카테고리 시에는 보이지도 않는데 봄약관 동의를 안해서 글등록이 불가능 하다고 메세지가나옵니다.
해당 동의 메세지는
if (f.w.value == '') {
if (!f.agree1.checked) {
alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
f.agree1.focus();
return false;
}
}
if (!f.agree1.checked) {
alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
f.agree1.focus();
return false;
}
}
이렇게 되어있는데요.
이 부분을 봄 카테고리 선택시에만 필수입력 메세지가 나오도록 할수 있는지요?
고수분들의 도움 부탁드립니다. (__)
답변 2
if (!f.agree1.checked && !$('#봄1').css("display", "none")) {
div 에 id 나 class 명이 있을것 같은데, 없다면 아이디 값을 하나 만들어서 이미로 넣어놓은 봄1과 대체하면 되겠네요.
div 에 id 나 class 명이 있을것 같은데, 없다면 아이디 값을 하나 만들어서 이미로 넣어놓은 봄1과 대체하면 되겠네요.
var agreeChk = document.getElementById("box_shop").style.display;
if (f.w.value == '' ) {
if (!f.agree1.checked && agreeChk != "none") {
alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
f.agree1.focus();
return false;
}
}
휴대폰이라 테스트를 못해서..; 암튼 약관동의를 하더라도 shop 카테가 보여질때만 약관체크를 할 수 있게 하심되겠네요.
if (f.w.value == '' ) {
if (!f.agree1.checked && agreeChk != "none") {
alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
f.agree1.focus();
return false;
}
}
휴대폰이라 테스트를 못해서..; 암튼 약관동의를 하더라도 shop 카테가 보여질때만 약관체크를 할 수 있게 하심되겠네요.
답변을 작성하시기 전에 로그인 해주세요.