現在とあるスクールのイベントページを作成しています。
そこで申し込み人数とレンタル品の数を入力すると自動的に合計金額が税込で表示されるようになっています。
これがjavascriptのコードです。
javascript
1<script> 2function price(){ 3 var tax = 8; 4 5 var price1 = document.form1.goods1.selectedIndex * 15000; 6 var price2 = document.form1.goods2.selectedIndex * 4000; 7 var total = price1 + price2; 8 9 var tax2 = Math.round((total * tax) / 100); 10 11 var sum = total + tax2; 12 13 document.form1.field_total.value = sum; 14} 15</script>
これが合計金額が表示される部分のHTMLのコードです。
html
1<tbody> 2 <tr> 3 <td>15,000円</td> 4 <td> 5 <select name="goods1" onChange="price()"> 6 <option>0</option> 7 <option>1</option> 8 <option>2</option> 9 <option>3</option> 10 <option>4</option> 11 <option>5</option> 12 <option>6</option> 13 <option>7</option> 14 <option>8</option> 15 <option>9</option> 16 <option>10</option> 17 </select> 18 </td> 19 <td>4,000円</td> 20 <td> 21 <select name="goods2" onChange="price()"> 22 <option>0</option> 23 <option>1</option> 24 <option>2</option> 25 <option>3</option> 26 <option>4</option> 27 <option>5</option> 28 <option>6</option> 29 <option>7</option> 30 <option>8</option> 31 <option>9</option> 32 <option>10</option> 33 </select> 34 </td> 35 </tr> 36</tbody> 37<thead> 38 <tr> 39 <th class="table-red" colspan="2">合計金額(税込)</th> 40 <th class="table-red" colspan="2">申し込み</th> 41 </tr> 42</thead> 43<tbody> 44 <tr> 45 <td colspan="2"> 46 <input type="text" id="total" name="field_total" value="0" class="sum"> 円 47 </td> 48 <td class="entry-area" colspan="2"> 49 <a href="#" class="table-entry-btn" target="_blank">このプランで申し込む!</a> 50 </td> 51 </tr> 52</tbody>
inputのvalueの数値を合計金額と同じものにその都度変更するようなプログラムにしたいです。
(例えば、お客さんが申し込み人数を1人にした場合、合計金額が15,000円になります。そしたら、value="15000"になるように設定したいです。)
理由は、valueの値を決済フォームに飛ばして処理するからです。
色々調べて試したみたのですが、うまくいきません。
教えていただけるとすごく助かります。。。
よろしくお願いいたします!
回答2件
あなたの回答
tips
プレビュー