Как записать в свойство объекта значение из input?
Только начал изучать JS и вот не выходит записать значение в объект из input(a). Подскажите, пожалуйста. Что для этого нужно?
<div class="form-group diametr-choice">
<label for="diametr">Выберите диаметр цепи:</label>
<select id="diametr" class="form-control">
<option value="5">5</option>
<option value="6">6</option>
<option value="8">8</option>
</select>
</div>
Далее Js
let selectDiametr;
let model = new Object();
model.diametr = selectDiametr;
model.length = 0;
model.type = "";
model.price = 0;
document.querySelector('select#diametr').addEventListener("change", function() {
selectDiametr = (this).value;
});
console.log(model);
Ответы (1 шт):
Автор решения: pheroneex
→ Ссылка
При изменении вы записываете в переменную selectDiametr, которая никаким образом не влияет на ваш объект(запись в него происходит еще до изменения пользователем поля, и больше не меняется). Перепишите ваш код так:
let model = new Object();
model.diametr;
model.length = 0;
model.type = "";
model.price = 0;
document.querySelector('select#diametr').addEventListener("change", function() {
model.diametr = (this).value;
console.log(model);
});
А вообще объекты рекомендуется создавать таким образом:
let model = {
diametr,
lenght: 0,
type: "",
price: 0
}