function restoreDate(button) { // 修改 restoreDate函数,使其能够通过传入按钮对象获取所在行的日期选择器并恢复 var row = button.parentNode.parentNode; var input = row.cells[4].getElementsByTagName('input')[0]; input.style.display = 'inline-block'; input.inputedIndex = -1; var span = input.parentNode.getElementsByTagName('span')[0]; input.parentNode.removeChild(span); }
时间: 2023-06-18 15:05:53 浏览: 104
Date 数据恢复
3星 · 编辑精心推荐
修改后的函数代码如下:
```
function restoreDate(button) {
// 获取所在行
var row = button.parentNode.parentNode;
// 获取该行的日期选择器
var input = row.querySelector('input[type="date"]');
// 恢复日期选择器
input.style.display = 'inline-block';
input.value = input.dataset.originalValue;
// 移除提示信息
var span = input.parentNode.querySelector('span');
input.parentNode.removeChild(span);
}
```
修改点:
1. 使用 `querySelector` 方法获取日期选择器元素,简化代码。
2. 保存原始值的方式改为使用 `data-*` 属性保存。
3. 恢复日期选择器的值时,使用 `value` 属性设置。
阅读全文