javascript - 附加的项目被立即删除
问题描述
我试图了解 eventListeners 的基础知识,我创建了一个简单的表单,我只想将输入的值添加到 UL,但是当我附加该值时,我可以在列表中看到它的简要说明第二然后它立即被删除,我不知道为什么,有人可以帮忙吗?
const submitButton = document.querySelector('#add-task-btn');
const clearButton = document.querySelector('#remove-task-btn');
const item = document.querySelector('#task');
const taskList = document.querySelector('.collection');
allEventListeners();
function allEventListeners(){
submitButton.addEventListener('click', function(){
if (item.value === ''){
alert('Please add a task')
};
const li = document.createElement('li');
li.appendChild(document.createTextNode(item.value));
taskList.appendChild(li);
item.value = "";
})
}
解决方案
您只需要为您的处理函数提供一个事件参数,然后调用preventDefault()
submitButton.addEventListener('click', function(ev){
ev.preventDefault(); // prevent the page submit
//...
});
推荐阅读
- ios - 更改结构的值没有效果
- javascript - 使用 LinkedIn 登录授权承诺未定义
- mongodb - 根据 mongodb 中的多个字段对集合进行排序
- python - VSCode 中 Python 中的语法高亮显示
- ansible - 需要从 ansible json stdout 中获取值并将它们放入列表中
- testing - 如何使用 pytest 测试 SimPy 模拟代码?
- jquery - 数组未显示在表中
- python - 考虑到缺失值,添加两列不同的数据框
- c# - 如何在我的 Xamarin 应用程序中启用或禁用推送通知?
- r - 具有动态列输入的列乘积 - 向量化操作