Boa madrugada,
estou com o seguinte problema: venho tentando exercitar os problemas de "butto.onclick" em um outro modelo de exemplo que eu desenvolvi nos exercicios anteriores a fim de brincadeira/estudo...
<meta charset="UTF-8">
<h1>O que abastecer e qual a economia do meu carro</h1>
<html>
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(textoMostra) {
document.write(textoMostra);
pulaLinha();
}
function calculaCombustivel(kilometragemInicial, kilometragemAtual, litrosConsumidos) {
return (kilometragemAtual - kilometragemInicial) / litrosConsumidos;
}
var gasolina = Number(prompt("Coloque aqui o valor da gasolina na bomba:"));
var alcool = Number(prompt("Coloque aqui o valor do alcool na bomba:"));
var diferenca = (alcool / gasolina) * 100;
var kilometragemInicial = parseInt(prompt("Coloque sua kilometragem inicial aqui:"));
var kilometragemAtual = parseInt(prompt("Coloque sua kilometragem atual aqui:"));
var litrosConsumidos = parseInt(prompt("Coloque seu consumo de combustível em Litros aqui:"));
var kilometragemDiferenca = kilometragemAtual - kilometragemInicial;
var consumo = calculaCombustivel(kilometragemInicial, kilometragemAtual, litrosConsumidos);
var proximoAbastecimento = kilometragemAtual + kilometragemDiferenca
if (diferenca >= 70) {
mostra("Está compensando abastecer GASOLINA!");
}
if (diferenca < 70) {
mostra("Está compensando abastecer ALCOOL!");
}
mostra("O seu carro anda " + consumo + " km por cada Litro de combustível colocado!");
mostra("Seu próximo abastecimento, provavelmente, será quando o marcador chegar a " + proximoAbastecimento + " km!")
</script>
</html>
Tentando remover os popups e torna-los nas caixas <input/>
com o seguinte codigo:
<meta charset="UTF-8">
Kilometragem inicial do carro: <input/1><br>
Kilometragem atual do carro: <input/2><br>
Quanto foi abastecido (em Litros)? <input/3><br><br>
<button>Calcule o consumo de combustível por kilometro rodado</button>
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(textoMostra) {
document.write(textoMostra);
pulaLinha();
}
function verifica(input1, input2, input3) {
var kilometragemInicial = document.querySelector("input1");
var kilometragemAtual = document.querySelector("input2");
var litrosConsumidos = document.querySelector("input3");
alert((kilometragemAtual - kilometragemInicial) / litrosConsumidos);
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>
Mas, como descrito no titulo, minhas tentativas somente resultam em "zero" e "NaN". O que estou fazendo de errado neste codigo?