javascript - 动态生成的 DOM 元素在表单提交后立即消失
问题描述
这是同一个老问题的后续问题。
我addEventListener
在 Electron 应用程序中使用,我想知道是否有办法防止在每次提交表单后重新加载页面?
在我下面的代码中,ipc.send
它会触发对所有 DOM 元素的重置。我检查 vanila JavaScript/HTML 是否按预期工作。正是ipc
通信清除了动态生成的 DOM。这可以在 Electron 中规避吗?
renderer.js
const createCategoryButton = document.getElementById('create-category-button');
createCategoryButton.addEventListener("click", (event) => {
event.preventDefault();
let newCategatoryName = document.getElementById('category-name-input').value;
ipc.send("createCategoryButtonClicked", newCategatoryName);
})
有关我的html
文件的更多详细信息:
index.html
<div id="new-menu-form-container">
<form onsubmit="return false">
<label id="category-label">Category Name</label>
<input id="category-name-input" type="text" name="category-name">
<button id="create-category-button">Create</button>
<button id="delete-category-button">Delete</button>
<br>
<label id="item-label">Item Name</label>
<input id="item-name-input" type="text" name="itemname">
<button id="create-item-button">Create</button>
<button id="delete-item-button">Delete</button>
</form>
</div>
解决方案
推荐阅读
- python-3.x - Python Selenium 无法分页
- python - 将 Python 2 排序的元组列表转换为 Python 3
- android - Google 移动广告 SDK 初始化不正确
- windows - Windows Server 2016 数据中心上的 Docker 安装失败
- android - Android FusedLocationProviderClient 跨活动使用
- java - 埃拉托色尼筛,生成素数。循环问题
- javascript - SyntaxError:意外的令牌“导出”试图将用户故事合并到我的项目
- python - 在 QSvgWidget 中悬挂图像
- excel-formula - 动态范围参考
- c# - C# - 从 PropertyInfo 创建完整的动态表达式树