#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');
}