[英]need help creating html elements with a for loop
我正在嘗試在我的 html 中創建輸入,並且每次單擊按鈕時都使用 for 循環生成隨機量。 我單擊按鈕,控制台打印出隨機數,但只生成一個輸入。 它甚至打印出正確數量的console.logs
,而不是輸入。 我不知道為什么,並希望得到任何幫助。
const generateRanNum = () => {
let randomNumber = Math.floor(Math.random() * 20);
return randomNumber
}
const generateInputs = (ranNum) => {
const listItem = document.createElement('li');
const input = document.createElement('input');
for(let i = 1; i <= ranNum; i++){
inputsList.appendChild(listItem);
listItem.appendChild(input);
console.log(ranNum)
}
}
startButton.onclick = () => {
const ranNum = generateRanNum()
generateInputs(ranNum)
// alert('clicked');
}
const input = document.createElement('input');
應該 go在for
循環內。
不要忘記在循環后將您的 LI 插入相應的 UL 中。
const generateInputs = (ranNum) => {
const listItem = document.createElement('li');
for(let i = 1; i <= ranNum; i++){
const input = document.createElement('input');
listItem.appendChild(input);
}
inputsList.appendChild(listItem);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.