register_form.skin.php 에서 if문의 불필요한 코드 줄이는 방법문의 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

register_form.skin.php 에서 if문의 불필요한 코드 줄이는 방법문의 정보

register_form.skin.php 에서 if문의 불필요한 코드 줄이는 방법문의

본문

member스킨에서 회원가입(register_form.skin.php) 페이지와 관련한 질문입니다.

페이지내에서 '핸드폰'번호를 입력받을때,
처음 회원가입시에는 번호를 입력받고난뒤에, 회원정보수정모드에서는
'핸드폰번호'를 수정하지 못하도록 아래와 같이 처리를 했습니다

<? if ($config[cf_use_hp]) { ?>
<tr>
<td>핸드폰번호</td>
<td>
<? if($w=="") { ?>
<input class=ed type=text name="mb_hp" size=21 maxlength=20 itemname="핸드폰번호" value="<?=$member[mb_hp]?>" <?=$member[mb_hp]?"readonly class=ed2":"class=ed";?> >&nbsp;예문) *** 개인정보보호를 위한 전화번호 노출방지 ***&nbsp;<span style='font:normal 11px dotum;color:#CC0000;letter-spacing:-0.1em;'>(직접변경불가)</span>
<? } ?>

<? if($w=="u") { ?>
<input class=ed type=text name="mb_hp" size=21 maxlength=20 itemname="핸드폰번호" value="<?=$member[mb_hp]?>" <?=$member[mb_hp]?"readonly class=ed2":"class=ed";?> onclick="chk(this);return false;">&nbsp;예문) *** 개인정보보호를 위한 전화번호 노출방지 ***&nbsp;<span style='font:normal 11px dotum;color:#CC0000;letter-spacing:-0.1em;'>(직접변경불가2)</span>
<? } ?>
</td>
</tr>
<? } ?>

<!-- 전화번호 / 연락처 수정불가 -->
<script type="text/javascript">
function chk(a){

alert('수정하실수 없습니다\n만약 변경된경우, 운영진에게 요청하세요');
return false;
}
</script>



현재 위 코드를 사용하는것 에는 별 문제가 없습니다.

근데, 불필요하게 코드가 너무 장황해진거 같아서
위처럼 작성하지 않고 좀더 짧게 코드를 줄일수 있는 방법이 없을까 생각중입니다.

위 코드를 보시면 아시겠시만,
단지 '수정'모드일때에 onclick="chk(this);return false; 태그부분 처리만 틀리고
같은 코드의 중복일수 있는 부분이 길게 작성되어 잇습니다

위 코드를 보시고 좀더 간단히 줄일수 있는 코드한번 작성해봐 주시겠습니까?? ^^

댓글 전체

<input class=ed type=text name="mb_hp" size=21 maxlength=20 itemname="핸드폰번호" value="<?=$member[mb_hp]?>" <?=$member[mb_hp]?"readonly class=ed2":"class=ed";?> <?if($w=="u"){?>onclick="chk(this);return false;" <?}?>>&nbsp;예문) *** 개인정보보호를 위한 전화번호 노출방지 ***&nbsp;<span style='font:normal 11px dotum;color:#CC0000;letter-spacing:-0.1em;'>(직접변경불가2)</span>

onclick="chk(this);return false;"  이부분을 제외한 나머지 코드는 동일하므로
해당 코드 부분의 예외처리만 위처럼 하면됩니다
우선 댓글 감사합니다. 알려주신 코드를 그대로 적용해봤는데,
<정보수정>모드에서 입력된 내용을 손볼수 없도록 처리가 됩니다.

그런데,
처음 회원가입시에도 '핸드폰번호' 입력창에 마우스를 가져가면
'onclick= ~'과 관련한 alert스크립트 창이 실행이 되는군요.
물론 이때에는 한번 창이 나타나고 입력은 가능합니다만,
내용이 입력되지도 않았는데 스크립트 창이 실행이 되서 보기가 ... -_- ;;

코드의 내용으로 봐서는 틀린게 없는데 이게 왜이런지 모르겠습니다.
알려주신 코드를 들여다 보다가 아래처럼 응용해보니, 원하는대로 되는듯 합니다 ^^;
댓글주신게 많은 도움이 되었군요. 감사감사~

<input type=text name="mb_hp" size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname="핸드폰번호" value="<?=$member[mb_hp]?>" <?=$member[mb_hp]?"readonly class=ed2 onclick='chk(this);return false;'":"class=ed";?> >&nbsp;예) *** 개인정보보호를 위한 휴대폰번호 노출방지 ***&nbsp;&nbsp;<span style='font:normal 11px dotum;color:#CC0000;letter-spacing:-0.1em;'>(직접변경불가)</span>


위 처럼 사용해도 되겠지요??!!
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT