<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CALCULO CONSUMO</title>
<script>
var tipo = prompt ("Teclea 1 para calcular con Gasolina y 2 para calcular con Alcohol");
function gasolina(){
var tanqueGas = prompt ("Introduce el valor de litros de tu tanque gasolina");
var distanciaGas = prompt("Introduce la cantidad de Km recorridos");
var eficGas = (distanciaGas / tanqueGas);
document.write ("Tu auto recorre " + eficGas + " Km por litro de gasolina");
}
function alcohol(){
var tanqueAlc = prompt ("Introduce el valor de litros de tu tanque de alcohol");
var distanciaAlc = prompt("Introduce la cantidad de Km recorridos");
var eficAlc = (distanciaAlc/ tanqueAlc);
document.write ("Tu auto recorre " + eficAlc + " Km por litro de alcohol");
}
if (tipo == 1) {
gasolina();
} else {
alcohol();
}
</script>
</head>
<body>
<h3>¿Alcohol o gasolina?</h3>
</body>
</html>
Hice mi código de esa manera, pero me gustaría saber como puedo hacer para que si el usuario escribe cualquier otro número que no sea 1 o 2 aparezca un mensaje que diga "número inválido" o si pone una letra o frase diga "caracteres inválidos.
Saludos.