javascript - 提交后在待办事项列表上编辑我的输入
问题描述
一个编辑功能,我可以在提交后更正输入。[创建待办事项列表。]
<script>
function bigImg(x) {
x.style.height = "74px";
x.style.width = "74px";
}
function normalImg(x) {
x.style.height = "39px";
x.style.width = "39px";
}
submitForm = (value, displayer) => {
let input = document.getElementById(value);
let valueHolder = document.getElementById(displayer);
let inputValue = input.value;
valueHolder.innerHTML = inputValue;
};
const form = document.getElementById('formSubmission');
form.addEventListener('submit', (e) => {
e.preventDefault();
submitForm('inputData', 'valueHolder');
});
div id="myDIV" class="header">
<h2>My To Do List</h2>
<input type="text" id="myInput" placeholder="My List...">
<span onclick="newElement()" class="addBtn">Add</span>
</div>
<ul id="myUL">
<li>Hit the gym</li>
<li class="checked">Pay bills</li>
<li>Meet George</li>
<li>Buy eggs</li>
<li>Read a book</li>
<li>Organize office</li>
</ul>
示例:- 所以如果我添加一个任务说买 5 个鸡蛋。但我需要2个鸡蛋。我不需要删除整个任务。相反,我只是编辑我的任务说买 2eggs。
解决方案
不是那么简单,但这是您要完成的工作的可能起点:
function bigImg(x) {
x.style.height = "74px";
x.style.width = "74px";
}
function normalImg(x) {
x.style.height = "39px";
x.style.width = "39px";
}
submitForm = (value, displayer) => {
let input = document.getElementById(value);
let inputValue = input.value;
const task = inputValue.replace(/[\d]/g, '').replace(' ', ' ');
let valueHolder = document.querySelector('li[data-task="' + task + '"]');
if (!valueHolder) {
valueHolder = document.createElement('li');
valueHolder.dataset.task = task;
document.getElementById('myUL').appendChild(valueHolder);
}
valueHolder.innerHTML = inputValue;
};
const form = document.getElementById('formSubmission');
form.addEventListener('submit', (e) => {
e.preventDefault();
submitForm('inputData', 'valueHolder');
});
<div id="myDIV" class="header">
<h2>My To Do List</h2>
<form id="formSubmission">
<input type="text" id="inputData" placeholder="My List...">
</form>
<span onclick="newElement()" class="addBtn">Add</span>
</div>
<ul id="myUL">
<li data-task="Hit the gym">Hit the gym</li>
<li data-task="Pay bills">Pay bills</li>
<li data-task="Meet George">Meet George</li>
<li data-task="Buy eggs">Buy eggs</li>
<li data-task="Read book">Read a book</li>
<li data-task="Organize office">Organize office</li>
</ul>
推荐阅读
- python-3.x - 需要在 while 循环中执行一组特定的语句
- python - Python-RPM 在 Python 3 和 Python 2 之间显示不同的结果
- linux - 简约的 Linux 内核无法编译
- python - 如何禁用 python-vlc MediaPlayer 对象输出的错误消息?
- ios - Flutter 使用 facebook 登录
- plc - 用 C/C++ 语言在 WAGO PFC200 PLC 上编写控制代码?
- c# - 在多线程环境中更新表的最佳实践
- sql - 用于检查两个日期之间是否不存在日期的 SQL 查询
- excel - OLE DB 源到 Excel 目标 - 进程被卡住
- excel - 从excel导入sas后如何处理尾随空白