окно.при загрузке установите для каждого значения значение 0

#javascript

Вопрос:

 window.onload = function(){
    let form = document.querySelector('#input-calculator');
    let inputs = Array.from(form.elements)
    let inputValues = inputs.map(e => e.value)
    console.log(inputValues)
    inputValues.forEach(function(item){
    var integer = parseInt(item, 10)
    integer == 0
    });
}
 

Не будет устанавливать для всех входов значение 0 при загрузке. Я также хочу, чтобы они были целыми, чтобы я мог добавить их позже.

Комментарии:

1. document.querySelector будет выбран первый соответствующий элемент; используйте querySelectorAll , если вы хотите выбрать несколько элементов.

2. Хорошей практикой не является одновременное наличие нескольких экземпляров одного идентификатора в DOM. Вместо этого можно использовать класс. И «querySelectorAll», чтобы получить все экземпляры.

Ответ №1:

Вы должны установить значения входных данных. == просто сравнивает значение с другим значением. Вам нужно использовать = , чтобы установить их. Входные данные всегда будут содержать строковые значения в качестве входных данных, поэтому каждый раз, когда вы читаете значения, которые вам придется использовать parseInt(input.value, 10) .

 window.onload = () => {
    const form = document.querySelector('#input-calculator');
    Array
      .from(form.elements)
      .forEach((input) => input.value = '0');
}