function validateInputCar(inputElement, min, max) { const value = parseFloat(inputElement.value); if (value < min || value > max) { alert(`The value must be a number between ${min} y ${max}.`); inputElement.value = ''; } } document.addEventListener('DOMContentLoaded', function() { let option1 = document.getElementById('option1Car'); let option2 = document.getElementById('option2Car'); let lengthCar = document.getElementById('lengthCar'); if (option1 && option2 && lengthCar) { option1.addEventListener('change', function() { lengthCar.disabled = true; lengthCar.value = 1; }); option2.addEventListener('change', function() { lengthCar.disabled = false; lengthCar.focus(); }); } else { console.error("Uno o más elementos no fueron encontrados en el DOM."); } }); function funCAccR() { const a = parseFloat(document.getElementById('aAccRCar').value); const kValueMap = { 80: 0.847, 85: 1.036, 90: 1.282, 95: 1.645, 99: 2.327 }; const k = kValueMap[document.getElementById('kCar').value]; const p = parseFloat(document.getElementById('pCar').value); const l = parseFloat(document.getElementById('lengthCar').value) || 1; const q = parseFloat(document.getElementById('averageTrafficCar').value); const cAccR = a + k * Math.sqrt((a * 10 ** 6) / (365.25 * p * l * q)) + (1 * 10 ** 6)/(730.5 * p * l * q); document.getElementById('cAccR').innerText = (cAccR || 0).toFixed(2); } const aAccRCar = document.getElementById('aAccRCar'); const pCar = document.getElementById('pCar'); const averageTrafficCar = document.getElementById('averageTrafficCar'); const aAccRCarMin = 0, aAccRCarMax = 100; const pCarMin = 1, pCarMax = 20; const averageTrafficCarMin = 1, averageTrafficCarMax = 99999; aAccRCar.addEventListener('input', () => validateInputCar(aAccRCar, aAccRCarMin, aAccRCarMax)); pCar.addEventListener('input', () => validateInputCar(pCar, pCarMin, pCarMax)); averageTrafficCar.addEventListener('input', () => validateInputCar(averageTrafficCar, averageTrafficCarMin, averageTrafficCarMax));