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

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

호다 1년 전 조회 3,556

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

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

 

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

</p>

<p>// 필수 입력 검사</p>

<p>function wrestRequired(fld) {</p>

<p>  if (wrestTrim(fld) == '') {</p>

<p>    if (wrestFld == null) {</p>

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

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

<p>      wrestFld = fld;</p>

<p>    }</p>

<p>  }</p>

<p>}</p>

<p> </p>

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

 

이 코드 자체를 없애버리면 다른 코드에 영향을 미칠거 같아서 지우지는 못 하겠고 ..  우편번호 입력했을 때 해당 alert 메시지를 수정하려면 어떻게 해야 하나요?

 

</p>

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

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

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

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

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

<p>              <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="우편번호"></p>

<p>            </label></p>

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

<p>              <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></p>

<p>            </label></p>

<p> </p>

<p>            <div class="addr-line"></p>

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

<p>              <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="기본주소"></p>

<p>            </div></p>

<p> </p>

<p>            <div class="addr-line"></p>

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

<p>              <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="상세주소를 입력해주세요."></p>

<p>            </div></p>

<p> </p>

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

<p>            <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="참고항목"></p>

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

<p>          </div></p>

<p>
 

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

답변 3개

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

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

 

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

 

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

 

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

 

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

 

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

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

답변에 대한 댓글 1개

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

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

플라이
1년 전

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

 

https://velog.velcdn.com/images/purplew/post/8953261f-7e96-4aa5-a50c-5d436f2d1fda/image.png" />

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

 

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

 

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

 

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

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

답변에 대한 댓글 1개

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

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

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

 

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

이렇게 hidden 처리 해주세요

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

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

답변에 대한 댓글 5개

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

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

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

로그인