radio 버튼 관련하여 질문 남겨봅니다. 채택완료

od_b_name이라는 필드값에 값을 저장하려고 합니다.

예시) 

ㅇ 사과 ㅇ 배 ㅇ 딸기 ㅇ 메론 ㅇ 기타 [           ] 

사과,배,딸기,메론는 체크시 정상적으로 필드에 저장이 되구요, 기타를 체크하면 오른쪽에 input textbox가 나타나면서, textbox 에 입력된 값을 od_b_name 필드에 저장하고싶은데, 마음대로 되질 않네요ㅜㅜ.

소스)

Copy
<input type="radio" id="id1" name="od_b_name" value="사과" '.$checked.'> <label for="id1">사과</label>                    <input type="radio" id="id2" name="od_b_name" value="배" '.$checked.'> <label for="id2">배</label>                    <input type="radio" id="id3" name="od_b_name" value="딸기" '.$checked.'> <label for="id3">딸기</label>                    <input type="radio" id="id4" name="od_b_name" value="메론" '.$checked.'> <label for="id4">메론</label>                    <script language="JavaScript">                    <!--                      function showDiv( id ) {                         document.all.etc.style.visibility = 'hidden';                         document.all.etc.value = '';                         document.all[ id ].style.visibility = 'visible';                         document.all[ id ].focus();                     }                        -->                    </script>                    <input type="radio" id="id5" name="od_b_name" onClick="showDiv( 'etc' );">                        <label for="id5">기타</label>                    <input type="text" id="id5" name="etc" class="frm_input" maxlength="20" style="visibility:hidden">
 

도움 부탁드립니다 ㅜ.ㅜ 

답변 2개

채택된 답변
+20 포인트

위의 소스에서 4번줄까지는 수정할게 없고요.

5번줄부터 제가 수정한 부분으로 구성해보세요. 제가 테스트해보니 잘 작동합니다.

이 부분은 텍스트 입력창에 입력한 텍스트를 id5 체크 박스에 넣어주는 것이 필요한 부분이라고 보여집니다.

Copy
<script>  function showDiv( id ) {   document.all[ id ].style.visibility = "visible";   document.all[ id ].focus();  } function onkeyup_check(t_text){  var tText = t_text.value;  document.getElementById("id5").value = tText; } </script> <input type="radio" id="id5" name="od_b_name" onClick="showDiv( 'id6' );">  <label for="id5">기타</label> <input type="text" id="id6" name="etc" class="frm_input" maxlength="20" style="visibility:hidden" onkeyup="onkeyup_check(this)">
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

두분다 정말 감사합니다!

이 도움 주신거에 정말 다시한번 감사드립니다!!
두분다 채택을 해드리지 못해 아쉽습니다ㅜ.ㅜ...

잘 해결되었네요!

감사합니다!

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

<input type="radio"id="id5"name="od_b_name"onClick="showDiv( 'etc' );"> 

-> 

<input type="radio"id="id5"name="od_b_name"value="etc" onClick="showDiv( 'etc' );">

데이타를 넘겨받는 곳에서 od_b_name 을 체크하시면 됩니다.

if($od_b_name=='etc') $od_b_name = $etc;

위와 같이 넣어주시면 될 듯.

od_b_name값이 "etc" 이면, od_b_name에 input box etc값을 넣주는거죠. ^^

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

답변에 대한 댓글 1개

두분다 정말 감사합니다!

이 도움 주신거에 정말 다시한번 감사드립니다!!
두분다 채택을 해드리지 못해 아쉽습니다ㅜ.ㅜ...

잘 해결되었네요!

감사합니다!

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

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

로그인
🐛 버그신고