1

私はvar.split("_");を使用しました。ここ。取得しようとしている値の例: 2_25000

ただし、以下のコードでは NaN 値が返されます。

function calculateTotal() {
    var room_type_id = document.getElementById('room_type_id').value;
    var room_type_cost = room_type_id.split("_");

    var meal_type_id = document.getElementById('meal_type_id').value;
    var meal_type_cost = meal_type_id.split("_");

    var bed_type_id = document.getElementById('bed_type_id').value;
    var bed_type_cost = bed_type_id.split("_");

    var ext_beds_id = document.getElementById('ext_beds_id').value;
    var reservation_duration = document.getElementById('reservation_duration').value;

    document.getElementById('total_amount').value = ( Number(room_type_cost[1]) + Number(meal_type_cost[1]) + Number(bed_type_cost[1]) + Number(ext_beds_id) ) * Number(reservation_duration);
}
4

2 に答える 2

0

これを試してみてください.....

変化する

Number()

parseInt()
于 2013-07-06T05:10:33.840 に答える