셀렉트박스 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개

채택된 답변
+20 포인트

Copy
<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 쓰시면됩니다.

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

답변에 대한 댓글 1개

감사합니다.
한가지만 더 도움을 요청드리고 싶은 것이 있는데

input4에 불러온 값을 더하려고 합니다.
어떤 식으로 구현을 해야 할까요?

[CODE]
<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>

[/CODE]

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

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

==

어디서 받는 건가요?

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

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

답변에 대한 댓글 3개

음... 값으로 받아서 다른 숫자들과 합치려고 하니까 브라우저로 받는 것이 맞겠죠?
<option value="5">5인 가족</option>
value를 이렇게 하는 건 어떨까요?
자동으로 입력되는 값을 가져오는 거라서요..ㅠ_ㅠ

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

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

로그인
🐛 버그신고