회원가입 제출 시에 특정 체크박스가 되어 있는 경우 조회 검사를 했는지 검사하기
본문
안녕하세요? 항상 도움받고 있습니다. 감사합니다.
회원가입 폼에서 사업자등록번호 검사를 하는 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로 변경 폼 던지기 전에 미조회 체크 + 받을때 체크
정도 될듯 합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.