Редактирование содержимого для
Есть такая форма. И есть данные к ней.
const data = {
title: 'This is my title',
shortDescr: 'This is my shortDescr',
text: 'This is my text',
}
- нужно, чтобы внутри полей ввода были соответствующие значения из объекта Data
- должна быть возможность редактировать текст этих полей
placeholder здесь не подойдет, тк его текст нельзя будет отредактировать
Ответы (1 шт):
Автор решения: Bamberg
→ Ссылка
const data = {
title: 'This is my title',
desc: 'This is my shortDescr',
text: 'This is my text'
}
window.onload = function() {
for (let name in data) {
let field = document.querySelector(`[name=${name}]`);
if (field) field.value = data[name];
}
let mutableFields = document.querySelectorAll('.mutable');
mutableFields.forEach(field => {
field.addEventListener('input', updateData);
});
function updateData(event) {
let target = event.target;
if (data.hasOwnProperty(target.name)) {
data[target.name] = target.value;
}
console.info(data);
}
}
<input name="title" type="text" class="mutable">
<input name="desc" type="text" class="mutable">
<textarea name="text" class="mutable"></textarea>
