라디오버튼 필수입력시 채택완료
MJEI
11년 전
조회 5,913
카테고리 중 선택값에 따라 특정 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개
채택된 답변
+20 포인트
11년 전
&nbsp; &nbsp; &nbsp; if (!f.agree1.checked && !$('#봄1').css("display", "none")) { <br />
<br />
div 에 id 나 class 명이 있을것 같은데, 없다면 아이디 값을 하나 만들어서 이미로 넣어놓은 봄1과 대체하면 되겠네요.
<br />
div 에 id 나 class 명이 있을것 같은데, 없다면 아이디 값을 하나 만들어서 이미로 넣어놓은 봄1과 대체하면 되겠네요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
M
MJEI
11년 전
댓글을 작성하려면 로그인이 필요합니다.
11년 전
var agreeChk&nbsp; = document.getElementById("box_shop").style.display;<br />
&nbsp; if (f.w.value == '' ) { <br />
&nbsp; &nbsp; &nbsp; if (!f.agree1.checked && agreeChk != "none") { <br />
&nbsp; &nbsp; &nbsp; &nbsp; alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.'); <br />
&nbsp; &nbsp; &nbsp; &nbsp; f.agree1.focus(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; } <br />
<br />
휴대폰이라 테스트를 못해서..; 암튼 약관동의를 하더라도 shop 카테가 보여질때만 약관체크를 할 수 있게 하심되겠네요.
&nbsp; if (f.w.value == '' ) { <br />
&nbsp; &nbsp; &nbsp; if (!f.agree1.checked && agreeChk != "none") { <br />
&nbsp; &nbsp; &nbsp; &nbsp; alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.'); <br />
&nbsp; &nbsp; &nbsp; &nbsp; f.agree1.focus(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; } <br />
<br />
휴대폰이라 테스트를 못해서..; 암튼 약관동의를 하더라도 shop 카테가 보여질때만 약관체크를 할 수 있게 하심되겠네요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
M
MJEI
11년 전
아고 모르고 위에꺼에 답변체크를 했네요...
쌍똘님 정말 감사드립니다 완전 잘됩니다.
새해복 많이 받으세요^^ 진짜 감사드립니다 (__)
쌍똘님 정말 감사드립니다 완전 잘됩니다.
새해복 많이 받으세요^^ 진짜 감사드립니다 (__)
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
남겨주신 소스 적용해 보았는데요.
아마 제 설명이 너무 부족하여 소스를 적용해봐도 아무반응이 없는듯합니다.
카테고리 선택시 마다 div 가 display되는 부분은
function setCate(cate){
if(cate == "shop"){
document.getElementById("box_shop").style.display="";
document.getElementById("box_mobile").style.display="none";
document.getElementById("box_etc").style.display="none";
} else
if(cate == "mobile"){
document.getElementById("box_shop").style.display="none";
document.getElementById("box_mobile").style.display="";
document.getElementById("box_etc").style.display="none";
} else
if(cate == "etc"){
document.getElementById("box_shop").style.display="none";
document.getElementById("box_mobile").style.display="none";
document.getElementById("box_etc").style.display="";
}
}
이런식으로 되어있는데요.
봄1이 box_shop 이것인거죠?
shop카테고리를 선택시에 box_shop라는 div가 열리고 그안에 약관에 동의를 안하면 글등록이 안되는건데요.
본문에
if (f.w.value == '') {
if (!f.agree1.checked) {
alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
f.agree1.focus();
return false;
}
}
이소스를 적용해놨을경우 mobile 카테고리를 선택했을시 shop에 해당하는 약관이 보이지 않음에도 불구하고 약관 동의하라고 나오는 문제거든요.
shop카테고리를 선택하고 box_shop이라는 div부분이 보여질때만 약관에 필수동의가 가능하도록..하는방법ㅜㅜ
제가 진짜 아무것도 모르는애라서요...
바쁘실텐데 귀찮게 해드려서 너무 죄송하네요..ㅠㅠ 도와주세요. 복받으실거예요.ㅜㅜ
제가 설명을 잘해드린건지 모르겠네요.