gpt4 book ai didi

javascript - 将输入字段添加到 div 容器 (javascript)

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

我想将一些 html 数据添加到 div 容器的末尾。目前,我使用 innerHtml 来做到这一点:

<script language="javascript">
var addid = 0;

function addInput(id){
var docstyle = document.getElementById('addlist').style.display;
if(docstyle == 'none')
document.getElementById('addlist').style.display = '';

addid++;

var text = "<div id='additem_"+addid+"'><input type='text' size='100' value='' class='buckinput' name='items[]' style='padding:5px;' /> <a href='javascript:void(0);' onclick='addInput("+addid+")' id='addlink_"+addid+"'>add more</a></div>";

document.getElementById('addlist').innerHTML += text;
}
</script>

<div id="addlist" class="alt1" style="padding:10px;">
New list items are added to the bottom of the list.
<br /><br />
</div>

问题在于,一旦添加了另一个输入字段,输入字段中输入的值就会被删除。如何在没有输入数据的情况下添加内容并保留输入的数据?

PS:我不使用jquery。

最佳答案

innerHTML 更改重置表单元素。而是使用 appendChild。看这个演示 http://jsfiddle.net/5sWA2/

function addInput(id) {

var addList = document.getElementById('addlist');
var docstyle = addList.style.display;
if (docstyle == 'none') addList.style.display = '';

addid++;

var text = document.createElement('div');
text.id = 'additem_' + addid;
text.innerHTML = "<input type='text' value='' class='buckinput' name='items[]' style='padding:5px;' /> <a href='javascript:void(0);' onclick='addInput(" + addid + ")' id='addlink_" + addid + "'>add more</a>";

addList.appendChild(text);
}

关于javascript - 将输入字段添加到 div 容器 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455066/

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