라디오버튼 필수입력시

라디오버튼 필수입력시

QA

라디오버튼 필수입력시

본문

카테고리 중 선택값에 따라 특정 div가 display되도록 해놨습니다.
 
카테고리 봄, 여름, 가을이 있을경우
 
카테고리 봄에는 div 봄1이 열리고 여름카테고리에는 div 여름1이 열리고 이런식인데
이때 display되는 div안에 회원가입 약관처럼 동의하지 않으면 글작성이 안되도록 소스가 적용되어있거든요. 여기서 좀 문제가 있어서요.
 
약관에 필수입력하도록 되어있다보니 봄카테고리 사용시에만 필요한 약관이 여름카테고리 시에는 보이지도 않는데 봄약관 동의를 안해서 글등록이 불가능 하다고 메세지가나옵니다.
 
해당 동의 메세지는    
 
 if (f.w.value == '') {
       if (!f.agree1.checked) {
         alert('약관의 내용을 동의 하지않으면 등록하실수 없습니다.');
         f.agree1.focus();
         return false;
       }             
    }
이렇게 되어있는데요.
 
이 부분을 봄 카테고리 선택시에만 필수입력 메세지가 나오도록 할수 있는지요?
고수분들의 도움 부탁드립니다. (__)
 
 
 

이 질문에 댓글 쓰기 :

답변 2

      if (!f.agree1.checked && !$('#봄1').css("display", "none")) {

div 에 id 나 class 명이 있을것 같은데, 없다면 아이디 값을 하나 만들어서 이미로 넣어놓은 봄1과 대체하면 되겠네요.

답변너무 감사드립니다.
남겨주신 소스 적용해 보았는데요.
아마 제 설명이 너무 부족하여 소스를 적용해봐도 아무반응이 없는듯합니다.

카테고리 선택시 마다 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부분이 보여질때만 약관에 필수동의가 가능하도록..하는방법ㅜㅜ
제가 진짜 아무것도 모르는애라서요...
바쁘실텐데 귀찮게 해드려서 너무 죄송하네요..ㅠㅠ 도와주세요. 복받으실거예요.ㅜㅜ
제가 설명을 잘해드린건지 모르겠네요.

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 카테가 보여질때만 약관체크를 할 수 있게 하심되겠네요.
답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT