【发布时间】:2019-05-02 07:24:05
【问题描述】:
我有一个包含两个输入字段的表单:
<form id="import-products-form">
<div class="form-row">
<select></select>
<input>
</div>
</form>
还有一个按钮:
<button id="add-input-button"><strong>+</strong></button>
每次单击按钮时,都会在表单中添加两个输入字段:
document.getElementById("add-input-button").onclick = () => {
const input = `
<div class="form-row">
<select></select>
<input>
</div>
`;
document.getElementById("import-products-form").innerHTML += input;
};
这里的问题是,每当单击按钮时,现有字段的值都会重置为默认值。在DevTools 中,我看到单击按钮时重新加载了整个表单。
当新字段添加到表单时,是否仍然保留现有字段的值?
【问题讨论】:
-
使用
type="button"这样按钮就不会提交表单。 -
按钮不是表单元素的子元素
标签: javascript html