JavaScript:将输入元素添加到当前 div

标签 javascript html add

我有一个 javascript 函数,它向页面添加一个包含三个输入的 div 和一个链接以向同一个 div 添加更多输入(假设用户不知道会有多少字段,因此他可以动态添加它们) .

var div=document.createElement("div");
div.innerHTML='<input type="text" name="question" /><br><br>'+
              '<input type="text" name="input1"/><br />'+
              '<input type="text" name="input2"/><br />'+
              '<a href="javascript:addInput()">Add input field</a>';

var parent_div=document.getElementById('dinamicni_div');
parent_div.appendChild(div);

我现在如何实现此 addInput() 函数以在同一 div(但在链接上方)中的最后一个输入(当前为 input2)下方添加一个输入?

只是为了说明 - 我有两个 JS 函数来动态生成内容:addDiv(),您可以在上面看到它的缩写;和我想要实现的 addInput(),它应该在当前 div 中添加一个输入,即单击链接的位置。

最佳答案

尝试

document.getElementById('yourdiveID').innerHTML += "<input type='text' value='' /><br />";

它会在 div 的末尾添加。

关于JavaScript:将输入元素添加到当前 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262393/

相关文章:

javascript - 试图让 AJAX 调用不那么笨拙

html - 如何使用 bootstrap 4 居中表单

javascript - 动画同步、光标和高亮

javascript - 如何调整我的 iframe

javascript - GoJS中如何动态添加Node数据和Link数据?

javascript - Angular 和 JavaScript : Date is 7 days old and is monday

javascript - 如何突出显示 Amazon Polly 中的音频播放词

magento - 自动将简单添加到可配置

c - 在 C 中使用 Malloc 添加两个数组 HW

javascript - PHP 重新排列数组并按值分组