我在这里使用了 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);
}
答案 0 :(得分:1)
你可以使用number()函数或parseInt()函数,但记得也要在parseInt(“23”,10)中传递基数为10的第二个参数,你也可以使用前缀+符号将其转换为整数。
因为,+"23" + 2
答案 1 :(得分:0)
试试这个............
更改
Number()
到
parseInt()