这完全是一个新手问题,但我的第一个 JavaScript 任务遇到了严重的问题。我决定学习 JS,并从 TODO 列表开始,但现在我却陷入了困境。
提交表单时应触发的事件侦听器不起作用。当我更改事件时,它会侦听“单击”、“焦点”或“模糊”,它可以工作,但不能与提交一起使用。有人可以提供建议吗?
附言。有没有简单的解释event.preventDefault();?它有什么作用,什么时候应该使用?
太感谢了。
我的HTML:
<!DOCTYPE html>
<html>
<head>
<title>TODO</title>
</head>
<body>
<div id="headerDiv">
<h1>My To Do List</h1>
<form>
<input aria-label="Add a new task:" type="text" id="newTaskInput" placeholder="Do the laundry, write a new chapter...">
<input id="submitNewTaskButton" type="submit" value="+">
</form>
</div>
<div id="tasks">
<ul id="tasksList">
<li>Do the laundry</li>
<li>Walk the cat</li>
</ul>
</div>
</body>
<script type="text/javascript" src="script.js"></script>
</html>
我的 JavaScript:
let newTaskInputForm = document.getElementById('newTaskInput');
let tasksList = document.getElementById("tasksList");
let submitNewTaskButton = document.getElementById("submitNewTaskButton");
function submitNewTask() {
var newTask = newTaskInputForm.value;
var newListItem = document.createElement("li");
var newListTextNode = document.createTextNode(newTask);
newListItem.appendChild(newListTextNode);
tasksList.appendChild(newListItem);
}
newTaskInputForm.addEventListener('submit', function (event) {
event.preventDefault();
submitNewTask(event)
});
慕村225694
小怪兽爱吃肉
慕侠2389804
相关分类