php 숫자값 출력방식에 대해 질문합니다. 채택완료
php 숫자값 출력방식에 대해 질문합니다.
아래 '시중가격' 부분에서 출력한 방식 처럼 '판매가격' 부분에서도 input 태그를 사용하지 않고 출력하고 싶습니다.
'시중가격'에 cust_amount 부분을 '판매가격'에서 sell_amount로 바꿔서 해보니 값이 0으로만 출력됩니다.
아래 부분에 가격에 대한 함수 정의를 써놓았습니다.
php, 자바에 잘 알지 못해서... 방법을 모르겠네요ㅜ 도움부탁드립니다!
<? if ($this->itemInfo[cust_amount]) { // 1.00.03 ?> <tr height=25> <td> · 시중가격</td> <td align=center>:</td> <td><?=number_format($this->itemInfo[cust_amount])?> 원</td> </tr> <tr><td colspan=3 height=1 background='<?=$gConf['TEMPLATE_URL']?>/image-shop/dot_line.gif'></td></tr> <? } ?><? //print_r($this->itemInfo);?> <tr height=25> <td> · 판매가격</td> <td align=center>:</td> <td><input type=text name=disp_sell_amount size=12 style='text-align:right; border:none; border-width:0px; font-weight:bold; width:80px; font-family:Tahoma;' readonly > 원 <input type=hidden name=m_it_amount value='0'> </td> </tr> <tr><td colspan=3 height=1 background='<?=$gConf['TEMPLATE_URL']?>/image-shop/dot_line.gif'></td></tr> /////////////////////////////////////////////////생략////////////////////////////////////////////////////////// function amount_change(){ var member_amount = parseInt('<?=$this->itemInfo[amount2]?>'); var special_amount = parseInt('<?=$this->itemInfo[amount3]?>'); var basic_point = parseFloat('<?=$this->itemInfo[point]?>'); var cust_amount = parseFloat('<?=$this->itemInfo[cust_amount]?>'); var basic_amount; var f = document.fitem; var opt1 = 0; var opt2 = 0; var opt3 = 0; var opt4 = 0; var opt5 = 0; var opt6 = 0; var ct_qty = 0; //시중가격,회원가격,특별가격순으로 if(cust_amount > 0) basic_amount = cust_amount; if(member_amount > 0) basic_amount = member_amount; if(special_amount > 0) basic_amount = special_amount; if (typeof(f.ct_qty) != 'undefined') ct_qty = parseInt(f.ct_qty.value); if (typeof(f.it_opt1) != 'undefined') opt1 = get_amount(f.it_opt1.value); if (typeof(f.it_opt2) != 'undefined') opt2 = get_amount(f.it_opt2.value); if (typeof(f.it_opt3) != 'undefined') opt3 = get_amount(f.it_opt3.value); if (typeof(f.it_opt4) != 'undefined') opt4 = get_amount(f.it_opt4.value); if (typeof(f.it_opt5) != 'undefined') opt5 = get_amount(f.it_opt5.value); if (typeof(f.it_opt6) != 'undefined') opt6 = get_amount(f.it_opt6.value); var amount = basic_amount + opt1 + opt2 + opt3 + opt4 + opt5 + opt6; var point = parseInt(basic_point); if (typeof(f.m_it_amount) != 'undefined') f.m_it_amount.value = amount; if (typeof(f.disp_sell_amount) != 'undefined') f.disp_sell_amount.value = number_format(String(basic_amount * ct_qty)); if (typeof(f.disp_cust_amount) != 'undefined') f.disp_cust_amount.value = number_format(String(cust_amount * ct_qty)); if (typeof(f.it_point) != 'undefined') { f.it_point.value = point; f.disp_point.value = number_format(String(point * ct_qty)); }}
답변 1개
이건 영카트 코드가 아닌데요?
<td><input type=text name=disp_sell_amount size=12 style='text-align:right; border:none; border-width:0px; font-weight:bold; width:80px; font-family:Tahoma;' readonly > 원 <---이부분 말씀이죠?
수정
<td><input type='hidden' name='disp_sell_amount' value=''>
<span id='sell_amount'> </span>원
| 자바스크립트 마지막부분에 추가 |
|
jquery사용중이라면 $('#sell_amount').html(number_format(String(basic_amount * ct_qty)));
|
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인