gpt4 book ai didi

javascript - HTML5动态创建文本框数组并设置文本框的文本

转载 作者:行者123 更新时间:2023-11-28 09:08:11 25 4
gpt4 key购买 nike

我有一个文本框中显示的单词列表的 div

<div id = "rightbox" ondrop="drop(event)" ondragover="allowDrop(event)">
<div><input type="text" id="appleword" value="apple" class="textbox" readonly="ture" draggable="true" ondragstart="drag(event)"></div>
<div><input type="text" id="orangeword" value="orange" class="textbox" readonly="ture" draggable="true" ondragstart="drag(event)"></div>
<div><input type="text" id="peachword" value="peach" class="textbox" readonly="ture" draggable="true" ondragstart="drag(event)"></div>
</div>

需要帮助以不同的值动态创建类似的文本框(在数组中)。

最佳答案

var words = ['apple', 'orange', 'peach'], // add more to array if needed
newInputs = document.createDocumentFragment(); // fragment to collect new inputs

// Loop through array of words and generate inputs
words.forEach(function (word) {
var wrapper = document.createElement('div'),
fieldSet = document.createElement('fieldset'),
input = document.createElement('input'); // Inputs default to type=text

// Decorate elements with needed attributes here (abbreviated)
wrapper.id = word + 'word';
input.id = word + 'input';
input.setAttribute('value', word);
input.setAttribute('class', 'textbox');
input.readOnly = true;

// Nest all these elements and add them to the fragment
newInputs.appendChild(wrapper).appendChild(fieldSet).appendChild(input);
});

// Insert the fragment into the DOM
document.getElementById('rightbox').appendChild(newInputs)

根据需要调整代码以添加缺少的属性和事件处理程序。如果您必须支持 IE9 之前的版本,请将 forEach 循环更改为 for 循环。

关于javascript - HTML5动态创建文本框数组并设置文本框的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com