Код JavaScript не работает должным образом на AndroidCSS

Разбираемся в CSS
Ответить
Anonymous
 Код JavaScript не работает должным образом на Android

Сообщение Anonymous »

У меня есть код ниже, который вычисляет ISV и IUC автомобиля.
Он отлично работает на настольных компьютерах и Android. Однако в IOS он не рассчитывает ISV, а только IUC, возвращая следующее:
Всего ISV: NaN€
Всего IUC: 148,22 евро

Код: Выделить всё

function calculateIsv(co2Emissions, engineSize, isHybrid, firstRegistration, fuelType) {
if (!co2Emissions || !engineSize || !firstRegistration || !fuelType) {
console.error("Error: Some inputs are invalid or empty.");
document.querySelector('.resultado-isv').innerHTML = "Error: Invalid data";
return;
}
co2Emissions = parseInt(co2Emissions.replace(",", ".").match(/\d+/)?.[0] || 0);
engineSize = parseInt(engineSize.replace(",", ".").match(/\d+/)?.[0] || 0);

if (isNaN(co2Emissions) || isNaN(engineSize)) {
console.error("Error: Could not convert emissions or engine capacity to number.");
document.querySelector('.resultado-isv').innerHTML = "Error: Invalid data";
return;
}
taxaB = 0
vehicle_type = document.getElementById("vehicle-type")
if (vehicle_type.value == "mixed-van") {
if (engineSize = 1990 ? 156.54 : 79.72;
} else {
baseTax = year >= 1996 ? 512.23 : year >= 1990 ? 263.11 : 120.90;
}
} else if (fuelType === 'diesel') {
if (engineSize = 1996 ? 22.48 : year >= 1990 ? 14.18 : 10.19;
} else if (engineSize = 1996 ? 45.13 : year >= 1990 ? 25.37 : 14.18;
} else if (engineSize = 1996 ? 70.50 : year >= 1990 ? 39.40 : 19.76;
} else {
baseTax = year >= 1996 ? 178.86 : year >= 1990 ? 94.33 : 40.77;
}
}
}

let co2Tax = 0;
const co2Rates = standard === 'WLTP' ? [140, 205, 260, Infinity] : [120, 180, 250, Infinity];
const co2Taxes = standard === 'WLTP' ? [65.15, 97.63, 212.04, 363.25] : [65.15, 97.63, 212.04, 363.25];
const co2Additional = standard === 'WLTP' ? [0, 0, 31.77, 63.74] : [0, 0, 31.77, 63.74];

for (let i = 0; i < co2Rates.length; i++) {
if (co2Emissions  co2Rates[i - 1] ? co2Additional[i] : 0);
break;
}
}

let coefficient = 1;
if (year >= 2008) coefficient = 1.05;
if (year >= 2009) coefficient = 1.10;
if (year >= 2010) coefficient = 1.15;

let dieselAdditionalTax = 0;
if (fuelType === 'diesel') {
if (engineSize 

Подробнее здесь: [url]https://stackoverflow.com/questions/79347425/javascript-code-is-not-working-properly-on-android[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»