"우편번호: 필수 입력입니다." 메시지 없애려면 어떻게 해야 하나요? 채택완료

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

알아보니까 class 에 required 가 들어가면 해당 메시지가 뜨는걸로 확인이 되는데 

js > wrest.js 파일에서 해당 코드 때문에 메시지가 나오는거 같은데 

Copy
// 필수 입력 검사

function wrestRequired(fld) {

  if (wrestTrim(fld) == '') {

    if (wrestFld == null) {

      // 셀렉트박스일 경우에도 필수 선택 검사합니다.

      wrestMsg = wrestItemname(fld) + ' : ' + (fld.type == 'select-one' ? aslang[21] : aslang[22]) + '\n';

      wrestFld = fld;

    }

  }

}


해당 코드 때문에 "필수 입력입니다." 메시지가 뜨는 것으로 확인이 되는데 

이 코드 자체를 없애버리면 다른 코드에 영향을 미칠거 같아서 지우지는 못 하겠고 .. 

우편번호 입력했을 때 해당 alert 메시지를 수정하려면 어떻게 해야 하나요?

Copy
<div class="form-group has-feedback">

            <label class="col-sm-2 control-label" for="reg_mb_req_addr"><b>주소</b><strong class="sound_only">필수</strong></label>

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

            <label for="reg_mb_zip" class="sound_only">우편번호<?php echo $config['cf_req_addr']?'<strong class="sound_only"> 필수</strong>':''; ?></label>

            <label class="add_search col-xs-6" style="padding:0;">

              <input type="text" name="mb_zip" value="<?php echo $member['mb_zip1'].$member['mb_zip2'] ?>" id="reg_mb_zip" <?php echo $config['cf_req_addr']? : ""; ?> required readonly="readonly" class="form-control input-sm" style="font-weight:normal;" size="" maxlength="" placeholder="우편번호">

            </label>

            <label class="col-xs-6" style="padding:0;">

              <button type="button" class="btn btn-black btn-sm win_zip_find color_border" style="height:40px;padding:0 20px;" onclick="win_zip('fregisterform', 'mb_zip', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');"><i class="fa fa-search"></i> 주소 검색</button>

            </label>

 

            <div class="addr-line">

              <label class="sound_only" for="reg_mb_addr1">기본주소<?php echo $config['cf_req_addr']?'<strong class="sound_only"> 필수</strong>':''; ?></label>

              <input type="text" name="mb_addr1" value="<?php echo get_text($member['mb_addr1']) ?>" id="reg_mb_addr1" <?php echo $config['cf_req_addr']? : ""; ?> required readonly="readonly" class="form-control input-sm" size="50" placeholder="기본주소">

            </div>

 

            <div class="addr-line">

              <label class="sound_only" for="reg_mb_addr2">상세주소</label>

              <input type="text" name="mb_addr2" value="<?php echo get_text($member['mb_addr2']) ?>" id="reg_mb_addr2" class="form-control input-sm" size="50" placeholder="상세주소를 입력해주세요.">

            </div>

 

            <label class="sound_only" for="reg_mb_addr3">참고항목</label>

            <input type="text" name="mb_addr3" value="<?php echo get_text($member['mb_addr3']) ?>" id="reg_mb_addr3" required class="form-control input-sm" size="50" readonly="readonly" placeholder="참고항목">

            <input type="hidden" name="mb_addr_jibeon" value="<?php echo get_text($member['mb_addr_jibeon']); ?>">

          </div>

 

답변 3개

채택된 답변
+20 포인트

input 태그에 required가 들어가 있으면 필수입력 항목이라는 의미이고

그누보드는 required 존재여부를 체크해서 "label 명 : 필수 입력입니다."라는

alert 창을 띄우도록 되어있습니다.

만약 문구를 변경하고자 한다면 required 단어를 제거하고

submit(예. function fsearchbox_submit(f)) 함수에서 해당 항목의 값을

체크하여 빈칸이면 직접 alert 참을 띄워 주시면 됩니다.

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

답변에 대한 댓글 1개

알려주셔서 감사합니다. 이렇게 하면 되겠네요!

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

말씀하시는 부분이 입력창에 required 스크립트 체크하는 부분을 안사용하시고 처리하시겠다는 건가요?

image.png

이렇게 말씀하시는 걸까요?

이렇게 하시려면 wrest.js 파일에 wrestSubmit() 를 보시면

wrestRequired 함수에 required시 체크하는 부분이 있는데 이 부분을 제거해 주셔야 하는 부분인데

그렇다면 모든 입력폼에 영향이 가는거니 참고해서 처리해 주시면 됩니다.

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

답변에 대한 댓글 1개

네 모든 입력폼에 영향이 갈거 같아서 주소 부분만 어떻게 "우편번호: 필수 입력입니다." 해당 alert 메시지를 안 뜨게 하려고 하는데 .. 음 .. required 를 없애니 해당 alert 창이 안 뜨기는 하는데 required 가 안되고 .. 어떻게 해야할지 모르겠네요 ..

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

인풋에보면 required 가 있어여 이걸 지워주세요

아니면 주소 관련 없애고 싶다면 

<input type="hidden" name="post" /> 이렇게 hidden 처리 해주세요

그러고나서 form 태그 바로 밑에 넣어주세요 

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

답변에 대한 댓글 5개

그럼 이 경우에 메시지는 안 뜨고 required 기능만 넣으려면 어떻게 해야 하나요?
네? 무슨말인지요 이해못했습니다
alert 창만 뜨지 않고 만약 항목을 입력하지 않았을 경우에 "이 입력란을 작성하세요" 라고 required 처리는 해주고 싶습니다.
설명이 부족했네요. 죄송합니다.
일단은 클래스 .required 이거를 빼보세요
<input type="text" name="post" required /> 이렇게 있잖아요
그러면 "이 입력란을 작성하세요" 라고 나오고 클래스 이부분을 빼야되요 class="required"

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

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

로그인
🐛 버그신고