【发布时间】:2020-06-17 19:38:58
【问题描述】:
大家好!
我想制作一些function(),这对于使用每个Object值动态更改所选表单中的每个input值很有用,但遗憾的是我下面的示例代码只显示"pineapple"
document.getElementById("change-val").addEventListener("click", function(event) {
let dataObj = {
fruit1: "melon",
fruit2: "mango",
fruit3: "pineapple"
};
let FormInput = document.getElementsByTagName("input");
for (let index = 0; index < FormInput.length; index++) {
for (let keyObj in dataObj) {
FormInput[index].value = dataObj[keyObj];
}
}
});
<button id="change-val">Change Value</button>
<form>
<input type="text" value="apple"/>
<input type="text" value="watermelon"/>
<input type="text" value="banana"/>
</form>
【问题讨论】:
-
嵌套循环一直循环到最后一个属性
[fruit3] === pineapple -
想要的结果是什么?
标签: javascript html for-loop dom ecmascript-6