在表单刷新时,可以使用以下代码示例来保留旧表单的打开状态:
// 获取表单元素
var form = document.getElementById("myForm");
// 备份表单数据
var formData = new FormData(form);
// 刷新表单
form.reset();
// 恢复旧表单数据
for (var pair of formData.entries()) {
var key = pair[0];
var value = pair[1];
// 根据表单元素的name属性值恢复数据
form.elements[key].value = value;
}
以上代码首先获取表单元素,并使用FormData
对象备份了表单数据。然后,通过调用form.reset()
方法刷新表单,清除所有表单字段的值。最后,使用FormData
对象中的数据恢复旧表单数据,通过遍历formData.entries()
获取键值对,然后根据表单元素的name属性值恢复对应的数据。
使用这种方法可以实现在表单刷新时保留旧表单的打开状态。
下一篇:表单输出不正确