Немного неясно, что вы пытаетесь решить, но я отвечу на вопросы, которые, по вашему мнению, вы, возможно, задаете.
Сначала я приведу несколько комментариев к коду, который вижу , Для начала вы, вероятно, захотите переместить этот блок if (values) {}
из for
l oop. Я предполагаю, что вы намереваетесь обновить DOM, если есть values
.
Во-вторых, если values
является массивом, вы должны посмотреть на длину массива, чтобы определить, является ли он пустым с что-то вроде if (values.length > 0)
. Пустой массив оценивает правдивость, и DOM будет обновляться каждый раз, когда написан ваш код.
В-третьих, я не уверен насчет роли input
здесь. Это даст вам одно значение, а не массив.
Вот что я бы порекомендовал, не зная, что вы видите на роль input
:
function sum() {
let input = document.getElementById("wordInput").value;
let sum = 0;
const values = [] // wherever values come from, perhaps a function argument or inputs
for (var i = 0; i < values.length; i++) {
sum += values[i]
}
if (values.length > 0) {
document.getElementById("resultReturned").innerHTML = "The sum is" + sum;
}
}