javascript - 动态添加新字段会重置先前字段中的值

标签 javascript html

我使用 HTML/Javascript 组合来动态添加字段。

这是它的 jsfiddle:http://jsfiddle.net/kM9Yg/2/

我的问题是,如果我在字段中输入值,然后单击“添加更多”按钮,则会添加一个新字段,但之前字段的值会重置。

添加更多按钮的类型为 <input type="button"/>而不是<input type="reset" />

有什么办法可以防止这种情况发生吗?

最佳答案

使用 DOM 方法,而不是innerHTML。 DOM 方法是标准化的,innerHTML 不是。有些浏览器会将当前值反射(reflect)为默认值,而其他浏览器则不会。

你可以这样做:

var el, oEl = document.getElementById('divToClone');
if (oEl) {
  el = oEl.cloneNode(true);
  // code here to fix duplicate ids and
  // set style.display = '' so it's visible

  oEl.parentNode.appendChild(el);
}

关于javascript - 动态添加新字段会重置先前字段中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442259/

相关文章:

html - 我怎样才能使下面的表格居中?

html - 如何让我的 parent 永远保持圆形?

html - 将类添加到 HTML 文本 (asp .net)

javascript - 本地 ES 模块(浏览器或 Node.js)的热模块替换*没有* Webpack?没有构建工具

javascript - JavaScript 中的元素分组

javascript - 创建的 div 元素的随机边距不起作用

javascript - 如何根据 CFM 表单选择的值发送电子邮件

javascript - Angular $http 请求中强制使用 'Host' header 值

javascript - 在复选框状态下设置 Cookie

javascript - 带水平标签的 HTML 页面