JavaScript拆分由下划线分隔的值并计算SUM

时间:2013-07-06 05:08:30

标签: javascript

我在这里使用了 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);
}

2 个答案:

答案 0 :(得分:1)

你可以使用number()函数或parseInt()函数,但记得也要在parseInt(“23”,10)中传递基数为10的第二个参数,你也可以使用前缀+符号将其转换为整数。 因为,+"23" + 2

答案 1 :(得分:0)

试试这个............

更改

Number()

parseInt()