Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criando códigos

Olá, tentei criar um código que calculasse a nota de um aluno. A intenção seria que o usuário digitasse as três notas, uma em cada barrinha (input) e após clicar no botão, aparecesse um alert dizendo a média do aluno. Pesquisei um pouco sobre como dar uma identidade a cada input e fiz o código dessa maneira:

<meta charset="UTF-8">

<h1> Média do aluno </h1>


Informe aqui as notas do aluno. 
<br><br>
<input type="text" class="notaUm">
<br><br>
<input type="text" class="notaDois">
<br><br>
<input type="text" class="notaTres">
<br><br>
<button> Enviar

<script>

    function calculaMedia(a, b, c) {

        var media = (a * 2 + b * 3 + c * 5)/10;
        return media;
    }

var inputUm = document.querySelector("input.notaUm");
var inputDois = document.querySelector("input.notaDois");
var inputTres = document.querySelector("input.notaTres");

 var n1 = inputUm.value;
 var n2 = inputDois.value;
 var n3 = inputTres.value;


var button = document.querySelector("button");
button.onclick = calculaMedia;



alert("A média do aluno é " + calculaMedia(n1, n2, n3) + ".");



</script>

Alguém poderia dizer onde está errado?

1 resposta
solução!

Elimine as variáveis n1, n2, n3 visto que no momento em que elas estão sendo criadas os inputs estão vazios. Coloque outra função em button.onclick que possua o alert.

<meta charset="UTF-8">

<h1> Média do aluno </h1>


Informe aqui as notas do aluno. 
<br><br>
<input type="text" class="notaUm">
<br><br>
<input type="text" class="notaDois">
<br><br>
<input type="text" class="notaTres">
<br><br>
<button> Enviar </button> 

<script>

function calculaMedia(a, b, c) {
    var media = (a * 2 + b * 3 + c * 5)/10;
    return media;
}

var inputUm = document.querySelector("input.notaUm");
var inputDois = document.querySelector("input.notaDois");
var inputTres = document.querySelector("input.notaTres");

var button = document.querySelector("button");

button.onclick = function() {
    alert("A média do aluno é " + calculaMedia(inputUm.value, inputDois.value, inputTres.value) + ".");
}

</script>