셀렉트박스 value 값이 text일때 숫자로 치환하는 방법을 알고 싶습니다.

셀렉트박스 value 값이 text일때 숫자로 치환하는 방법을 알고 싶습니다.

QA

셀렉트박스 value 값이 text일때 숫자로 치환하는 방법을 알고 싶습니다.

본문

셀렉트박스 value 값이 text일때 숫자로 치환하는 방법을 알고 싶습니다.

코드가 아래와 같이 이루어지는데...

"본인"은 "1"으로 

"본인과 배우자"는 "2"

"3인 가족"은 "3"

"4인 가족"은 "4"로 치환하여 값을 받고싶습니다.

 

설명들을 봐도 잘 모르겠어요 ㅠ_ㅠ

 

[code]

<select name="select1" required="" class="frm_input">

<option value="">선택하세요.</option>

<option value="본인">본인</option>

<option value="본인과 배우자">본인과 배우자</option>

<option value="3인 가족">3인 가족</option>

<option value="4인 가족">4인 가족</option>

<option value="5인 가족">5인 가족</option>

</select>

[code]

이 질문에 댓글 쓰기 :

답변 2



<input type="hidden" name="select1_num" id="select1_num" />
<select name="select1" required="" class="frm_input" onchange="family_num(this.value)">
    <option value="">선택하세요.</option>
    <option value="본인">본인</option>
    <option value="본인과 배우자">본인과 배우자</option>
    <option value="3인 가족">3인 가족</option>
    <option value="4인 가족">4인 가족</option>
    <option value="5인 가족">5인 가족</option>
</select>

<script>
    function family_num(text_value){
        var num_value = '';
        if(text_value=='본인'){
            num_value = 1;
        }else if(text_value=='본인과 배우자'){
            num_value = 2;
        }else if(text_value=='3인 가족'){
            num_value = 3;
        }else if(text_value=='4인 가족'){
            num_value = 4;
        }else if(text_value=='5인 가족'){
            num_value = 5;
        }
        document.querySelector("#select1_num").value = num_value;
    }
</script>

php받는곳에서 $select1_num 쓰시면됩니다.

감사합니다.
한가지만 더 도움을 요청드리고 싶은 것이 있는데
 
input4에 불러온 값을 더하려고 합니다.
어떤 식으로 구현을 해야 할까요?


<script language="javascript">
<!--
function itemSum(frm)
{
   var sum = 0;
   var count = frm.chkbox.length;
   for(var i=0; i < count; i++ ){
       if( frm.chkbox[i].checked == true ){
        sum += parseInt(frm.chkbox[i].value);
       }
   }
}
function itemSum(frm)
{
   frm.input4.value = 10000*(frm.querySelectorAll("input:checked").length-1);
 }
//-->
</script>

"4인 가족"은 "4"로 치환하여 값을 받고싶습니다.

==

어디서 받는 건가요?

php(서버), JavaScript(브라우저)

답변을 작성하시기 전에 로그인 해주세요.
전체 936
QA 내용 검색

회원로그인

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