테스트 사이트 - 개발 중인 베타 버전입니다

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

호다 1년 전 조회 1,858

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

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

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

항상 감사합니다! 

 

</p>

<p>        <div class="form-check"></p>

<p>          <input class="form-check-input " type="checkbox" value="사업자"<?php echo ($member['mb_status'] == "사업자") ? " checked" : "";?> id="checkboxActive" name="mb_status"></p>

<p>          <label class="form-check-label " for="checkboxActive">  <b>사업자일 경우 체크</b></label>  </p>

<p>        </div></p>

<p> </p>

<p>              <div class="form-group has-feedback"></p>

<p>                <label class="col-sm-2 control-label" for="reg_mb_saupja_no"><b>사업자등록번호</b><strong class="sound_only">필수</strong></label></p>

<p>                <div class="col-sm-10"></p>

<p>                  <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')"></p>

<p>                  <input type="button" class="btn btn-color doublecheck" value="조회"></p>

<p>                </div></p>

<p>              </div></p>

<p> </p>

<p><script></p>

<p>// 국세청_사업자등록정보 진위확인 및 상태조회 서비스 API</p>

<p>$(".doublecheck").click(function(){</p>

<p>  const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;</p>

<p> </p>

<p>  // 사업자등록번호에서 하이픈 제거</p>

<p>  const mbSaupjaNoWithoutHyphen = mbSaupjaNo.replace(/-/g, '');</p>

<p> </p>

<p>  var data = {</p>

<p>    "b_no": [mbSaupjaNoWithoutHyphen]</p>

<p>  };</p>

<p> </p>

<p>  if (mbSaupjaNo === "") {</p>

<p>    alert("사업자등록번호를 입력하십시오.");</p>

<p>    return false;</p>

<p>  } else {</p>

<p>    $.ajax({</p>

<p>      type: "POST",</p>

<p>      data: JSON.stringify(data),</p>

<p>      dataType: "JSON",</p>

<p>      contentType: "application/json",</p>

<p>      accept: "application/json",</p>

<p>      success: function(result) {</p>

<p>          console.log(result);</p>

<p>          const taxType = result.data[0].tax_type;</p>

<p>          // 특정 조건을 확인하여 처리</p>

<p>          if (taxType == "국세청에 등록되지 않은 사업자등록번호입니다.") {</p>

<p>            alert("국세청에 등록되지 않은 사업자등록번호입니다.");</p>

<p>            return false;</p>

<p>          } else {</p>

<p>            alert("국세청에 등록되어 있는 사업자등록번호입니다.");</p>

<p>          }</p>

<p>      },</p>

<p>      error: function(result) {</p>

<p>          console.log(result.responseText); //responseText의 에러메세지 확인</p>

<p>      }</p>

<p>    });</p>

<p>  }</p>

<p>});</p>

<p></script></p>

<p> </p>

<p>  // "사업자일 경우 체크" 체크박스가 체크된 경우에만 사업자등록번호 조회 검사</p>

<p>  if ($("#checkboxActive").is(":checked")) {</p>

<p>      const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;</p>

<p>      if (mbSaupjaNo.length > 0 && $("input[name='checked_mb_saupja_no']").val() === '') {</p>

<p>          alert("사업자등록번호 조회를 해주세요.");</p>

<p>          return false;</p>

<p>      }</p>

<p>  }</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
R
1년 전

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

</p>

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

<p>

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

정도 될듯 합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

호다
1년 전
감사합니다. 해결했습니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인