
Estoy tratando de escribir un programa para contar el promedio de 5 números que se ingresan en los campos de entrada, pero no funciona como se esperaba, ¿qué problema tiene mi código?
document.getElementById devuelve un objeto de elemento que tiene varias propiedades.
Si desea obtener el valor del campo de entrada, después de seleccionar el campo de entrada, puede acceder a su valor usando la propiedad de value , por ejemplo
var num1 = document.getElementById('n1').value; // ^^^^^^Ahora su variable num1 contiene el texto ingresado en el campo de entrada. Note que dije texto, no número. Si desea aplicar matemáticas a los valores, debe convertirlos en números, como este:
var num1 = Number(document.getElementById('n1').value); // ^^^^^^^ ^ Solo así obtendrás el resultado correcto. Pero aún no hemos terminado, ya que probablemente quieras ver ese resultado. Como mencioné anteriormente, document.getElementById le brinda una referencia al elemento, que tiene múltiples propiedades. Otra propiedad es innerText . Puede establecerlo en el valor que desee para poder verlo:
document.getElementById('everresult').innerText = result;