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