用 HTML 和 JavaScript 打造带添加与编辑功能的简易待办事项列表应用
下面是一个简单的待办事项列表应用的实现,使用HTML和JavaScript。这个应用允许用户添加新的待办事项,并且可以编辑已有的待办事项。 HTML部分 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>待办事项列表</title> <style> body { font-family: Arial, sans-serif; } #todo-list { margin-top: 20px; } .todo-item { margin-bottom: 10px; } .edit-input { display: none; } </style> </head> <body> <h1>我的待办事项</h1> <input type="text" id="new-todo" placeholder="添加新待办事项"> <button onclick="addTodo()">添加</button> <ul id="todo-list"></ul> <script> function addTodo() { const input = document.getElementById('new-todo'); const text = input.value.trim(); if (text === '') return; const li = document.createElement('li'); li.className = 'todo-item'; li.innerHTML = ` <span class="todo-text">${text}</span> <input type="text" class="edit-input"> <button onclick="editTodo(this)">编辑</button> <button onclick="saveTodo(this)">保存</button> `; document.getElementById('todo-list').appendChild(li); input.value = ''; } function editTodo(button) { const li = button.parentElement; const textSpan = li.querySelector('.todo-text'); const editInput = li.querySelector('.edit-input'); editInput.value = textSpan.textContent; textSpan.style.display = 'none'; editInput.style.display = 'inline'; } function saveTodo(button) { const li = button.parentElement; const textSpan = li.querySelector('.todo-text'); const editInput = li.querySelector('.edit-input'); textSpan.textContent = editInput.value; textSpan.style.display = 'inline'; editInput.style.display = 'none'; } </script> </body> </html> ``` 功能说明 - 添加待办事项:用户在输入框中输入待办事项后,点击“添加”按钮,新的待办事项会添加到列表中。 - 编辑待办事项:每个待办事项旁边有一个“编辑”按钮,点击后可以编辑该事项的内容。 - 保存编辑:编辑完成后,点击“保存”按钮,更新待办事项的内容。 额外需要注意的逻辑点 1. 在添加待办事项时,确保输入框中的内容不为空,避免添加空白的待办事项。 2. 编辑功能中,切换显示文本和输入框时,确保输入框的初始值是当前待办事项的文本。 3. 保存编辑时,确保更新后的内容不为空,避免保存无效的编辑。 ######[AI写代码神器 | 640点数解答 | 2025-02-15 19:46:01]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)383
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)368
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)407
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)352
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)353
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)299
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)312
- Android 课程作业考试管理 APP 开发:全功能实现与上线优化之路(GPT | 84点数解答 | 2024-12-14 13:46:35)287
- Android 学生学习管理 APP:功能完备开发全攻略(字节豆包 | 30点数解答 | 2024-12-14 13:47:04)246
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)447
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)363
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)376