회원가입 제출 시에 특정 체크박스가 되어 있는 경우 조회 검사를 했는지 검사하기

회원가입 제출 시에 특정 체크박스가 되어 있는 경우 조회 검사를 했는지 검사하기

QA

회원가입 제출 시에 특정 체크박스가 되어 있는 경우 조회 검사를 했는지 검사하기

답변 1

본문

안녕하세요? 항상 도움받고 있습니다. 감사합니다.

회원가입 폼에서 사업자등록번호 검사를 하는 api 를 작업했습니다. 

회원가입 제출 전에 만약 "사업자인 경우 체크" 체크 박스에 체크가 되어 있는 경우에 사업자등록번호 조회를 하지 않았다면 alert 이 뜨게 하려고 하는데 어떻게 해야하나요?

항상 감사합니다! 

 


        <div class="form-check">
          <input class="form-check-input " type="checkbox" value="사업자"<?php echo ($member['mb_status'] == "사업자") ? " checked" : "";?> id="checkboxActive" name="mb_status">
          <label class="form-check-label " for="checkboxActive">  <b>사업자일 경우 체크</b></label>  
        </div>
 
              <div class="form-group has-feedback">
                <label class="col-sm-2 control-label" for="reg_mb_saupja_no"><b>사업자등록번호</b><strong class="sound_only">필수</strong></label>
                <div class="col-sm-10">
                  <input type="text" id="reg_mb_saupja_no" name="mb_saupja_no" value="<?php echo get_text($member['mb_saupja_no']) ?>" class="form-control input-sm" size="10" maxlength="12" placeholder="'-' 없이 숫자만 입력해주세요." onkeyup="saupjaNum(this.value, 'reg_mb_saupja_no')">
                  <input type="button" class="btn btn-color doublecheck" value="조회">
                </div>
              </div>
 
<script>
// 국세청_사업자등록정보 진위확인 및 상태조회 서비스 API
$(".doublecheck").click(function(){
  const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;
 
  // 사업자등록번호에서 하이픈 제거
  const mbSaupjaNoWithoutHyphen = mbSaupjaNo.replace(/-/g, '');
 
  var data = {
    "b_no": [mbSaupjaNoWithoutHyphen]
  };
 
  if (mbSaupjaNo === "") {
    alert("사업자등록번호를 입력하십시오.");
    return false;
  } else {
    $.ajax({
      type: "POST",
      data: JSON.stringify(data),
      dataType: "JSON",
      contentType: "application/json",
      accept: "application/json",
      success: function(result) {
          console.log(result);
          const taxType = result.data[0].tax_type;
          // 특정 조건을 확인하여 처리
          if (taxType == "국세청에 등록되지 않은 사업자등록번호입니다.") {
            alert("국세청에 등록되지 않은 사업자등록번호입니다.");
            return false;
          } else {
            alert("국세청에 등록되어 있는 사업자등록번호입니다.");
          }
      },
      error: function(result) {
          console.log(result.responseText); //responseText의 에러메세지 확인
      }
    });
  }
});
</script>
 
  // "사업자일 경우 체크" 체크박스가 체크된 경우에만 사업자등록번호 조회 검사
  if ($("#checkboxActive").is(":checked")) {
      const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;
      if (mbSaupjaNo.length > 0 && $("input[name='checked_mb_saupja_no']").val() === '') {
          alert("사업자등록번호 조회를 해주세요.");
          return false;
      }
  }

이 질문에 댓글 쓰기 :

답변 1

hidden input 하나 주시고...
비동기식으로 



if (taxType == "국세청에 등록되지 않은 사업자등록번호입니다.") {
            alert("국세청에 등록되지 않은 사업자등록번호입니다.");
            return false;
          } else {
            //체크코드 들어갈 부분
            alert("국세청에 등록되어 있는 사업자등록번호입니다.");            
          }

처리하실때 1로 변경 폼 던지기 전에 미조회 체크 + 받을때 체크

정도 될듯 합니다.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 85
© SIRSOFT
현재 페이지 제일 처음으로