테스트 사이트 - 개발 중인 베타 버전입니다

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

낭만푸우 4년 전 조회 3,540

셀렉트박스 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 포인트
세크티
4년 전

</p>

<pre>
<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></pre>

<p>

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

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

답변에 대한 댓글 1개

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

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개

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

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

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

로그인