javascript - 创建新的 HTML 表单而不重置先前的输入

标签 javascript html forms input

我的 JavaScript 中有这两行代码,它们创建两个新的 HTML 表单,以便用户在每次调用包含函数时输入数据。现在,每次创建新的 2 个表单时,前一个表单的输入都会被删除,我想我知道为什么,它与第二行以及我如何设置 innerHTML 有关。我似乎无法找出另一种方法来做到这一点,但是,非常感谢任何帮助!

谢谢。

var newForm = "<b>Checkpoint " + markerId + ":</b> Name <input type='text' id=" + markerId + "> Description <input type ='text' id=" + markerId + "desc style='width:480px;height:58px;'>     <button type='submit' value='Remove' onClick='remove_checkpoint();' /> <br />";
document.getElementById("divForms").innerHTML = document.getElementById("divForms").innerHTML  + "<br />" + newForm;

最佳答案

了解 DOM 方法,如 createElementappendChild

var div = document.createElement("div");
div.innerHTML = "<b>Your code</b>";
document.getElementById("divForms").appendChild(div);

关于javascript - 创建新的 HTML 表单而不重置先前的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16020536/

相关文章:

javascript - 使用 Bootstrap 的 Openlayers 3 弹出窗口

javascript - 网站屏幕分辨率自动调整大小

python - 无法在 python Flask 应用程序中向 SQL 数据库添加注释

javascript - 在 Flash 中自动填写表单中的电子邮件/网站/地址?

javascript - 从数组自动填写 HTML 表单

javascript - 更新API事件的innerHTML

javascript - 通过javascript点击获取 'for'值

javascript - 另一个函数作用域多个 .js 文件问题

javascript - 使用 chrome 打包的应用程序/扩展程序将数据保存在文本文件中

html - 内联显示时控制溢出