카테고리관련 글쓰기 질문드립니다. > 그누4 질문답변

그누4 질문답변

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

카테고리관련 글쓰기 질문드립니다. 정보

카테고리관련 글쓰기 질문드립니다.

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 :

검색을 통해 시도를 해봤지만 잘 되질 않아서 질문 드립니다.

부동산 관련 스킨을 받아서 테스트 중입니다.

카테고리를 '아파트|토지' 로 만들고

글쓰기에서 카테고리 '아파트'를 선택했을 경우 '토지'를 선택했을 경우...

표시되는 항목을 달리 해야 할 경우 어떻게 처리를 해야 할까요?


예를 들어 (글쓰기에서)

카테고리 '토지'를 선택했을경우

'지목'을 출력하고

카테고리 '아파트' 를 선택했을 경우에는 '지목'은 입력항목이 출력되지 않게 할려고 합니다.

도움 부탁드립니다.



댓글 전체

글쓰기 할때 분류를 선택할 경우 입력 항목을 다르게 하고 싶다면 자바스크립트를 이용해야 할 것 같습니다.
게시판 베이직 스킨을 기본으로 샘플을 작성해보겠습니다.

우선 먼저 분류 선택박스를 표시할때 선택박스값이 변경되면 특정 자바스크립트 함수가 호출되도록 수정합니다.
<?
/********************************************************
그누보드 게시판 글쓰기에서 카테고리를 표시하는 부분입니다
select 박스에 onchange 메소드를 선언해줍니다
호출되는 javascript 함수는 임의로 생성하시기 바랍니다
********************************************************/
?>
<? if ($is_category) { ?>
<tr>
    <td class=write_head>분 류</td>
    <td><select name=ca_name required itemname="분류" onchange="check(this.value)"><option value="">선택하세요<?=$category_option?></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

<?
/********************************************************
지목을 입력하는 부분을 임의로 생성하셨을거라 생각이 됩니다.
지목이 저장될 필드는 wr_1로 가정하겠습니다.
여기서 지목에 대한 입력항목이 있는 테이블 행을 통채로 날리는 방법이 있고
지목에 대한 입력항목을 readonly로 해서 차단하는 방법이 있습니다.
아~ 그리고 분류에 대한 기본값은 없기 때문에 지목 입력 항목을 일단 기본적으로
표시되지 않도록 하겠습니다. (display속성 지정)
********************************************************/
?>
<div id="gimok" style="display:none">
<tr>
    <td class=write_head>지목</td>
    <td><input class='ed' size=50 name="wr_1" itemname="지목" required value="<?=$write[wr_1]?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
</div>

<?
/********************************************************
분류 선택시 호출되는 함수를 선언합니다.
기본 스크립트로 해서 간단히 쓰겠습니다.
********************************************************/
?>
<script type="text/javascript">
function check(value) {
  // 해당 방법은 지목 입력항목을 토지일 경우에 보여주는 경우
  if(value=="토지") {
        document.getElementByID("gimok").style.display = "block";
  } else {
        document.getElementByID("gimok").style.display = "none";
  }
}
</script>

급하게 작성하는라 두서없이 썼네요~!
설명해드린건 어떤게 구현해야하는지 아주 기초적으로 알려드린거구요.
실력이 더 있으시다면 코드는 좀 더 응용하시거나 수정하셔서 더 멋지도 하셔도 될듯하네요~
답변 감사합니다.
아직 실력이 전무한 상태라 여러 고수님들의 팁을 참고로 이리저리 해보고 있습니다.
부동산 관련으로 많은 분들이 도움이 될 듯합니다.

즐거운 한가위 되세요....
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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