javascript - 单击按钮时如何创建带有文本字段的表单

标签 javascript html

我有一个包含 3 个文本字段的表单:

  <form id="form1" name="form1"action="">
  <td><input name="name" type="text" id="name" /></td>
  <td><input name="address" type="text" id="address"  /></td>
  <td><input name="age" type="text" id="age" /></td>

   ///Add Button here
  </form>

单击“添加表单”按钮时如何生成相同的表单?

最佳答案

您可以通过使“添加”按钮触发服务器端代码来输出另一个表单来完成该服务器端操作,但这意味着重新加载整个页面。

要在不重新加载的情况下执行此操作,您可以使用纯客户端代码,使用 JavaScript .cloneNode() 方法:

<button type="button" id="btnAddForm" onclick="CloneForm('formNameHere');">Add</button>

和 JavaScript:

function CloneForm(formName) {
    var formCount = document.forms.length;
    var oForm = document.forms[formName];
    var clone = oForm.cloneNode(true);
    clone.name += "_" + formCount;
    document.body.appendChild(clone);
}​

(必须更改表单名称,否则我们将无法访问原始表单)

Live test case .

关于javascript - 单击按钮时如何创建带有文本字段的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12276181/

相关文章:

javascript - 使用谷歌脚本 : unable to open file error 在没有服务器的情况下发送电子邮件

html - iOS 不支持 Google 字体 woff2

python - Scrapy 从网站上提取表格

javascript - 使用 AJAX 获取 PHP 文件以从 MySQL 数据库检索数据时下拉表单消失

javascript - 去除除最后一个换行符之外的所有尾随空格

javascript - D3.js:获取所选下拉选项的文本?

javascript - 在 HTML 文档中查找单词并为该元素分配 ID/类

Javascript 调整背景图像的大小,但图像首先加载全尺寸 - 有解决办法吗?

javascript - 单选按钮下拉弹窗费用清零

html - 为什么图像的 URL 在 css 中不起作用?