html - 如何阻止我的表单在提交时重新加载?
问题描述
当我提交此表单时,我可以看到它已正确提交,但它总是重新加载并且我丢失了我的进度。
<form id="edpiForm" action="#" method="POST" name="edpiForm">
<div id="div-dpi">
<label for="dpi">Dpi: </label>
<input type="number" name="dpi" id="dpi" class="input">
</div>
<div id="div-sens">
<label for="sens">Sensitivity: </label>
<input type="number" name="sens" id="sens" class="input" step="any" >
</div>
<div id="button">
<button id="submitbutton" name="button" onclick="function()">Calculate</button>
</div>
</form>
解决方案
简单地改变
<button id="submitbutton" name="button" onclick="function()">Calculate</button>
到
<button type="submit">Calculate</button>
JS代码:
document.querySelector('#edpiForm').onsubmit = evt =>
{
evt.preventDefault() // disable submit
// code for your calculate button
// ...
}
推荐阅读
- visual-studio - 在 Visual Studio 中将新项目添加到当前解决方案的快捷方式
- php - 在while循环中比较两个小时
- java - 这个私有方法的作用域是如何工作的?
- python - 添加列Numpy数组python
- typescript - 在哪里可以找到 tsc 错误列表?
- javascript - 从嵌入式 Google 表格中删除 Google 边框
- pdfbox - pdfbox 使用 StandardProtectionPolicy 禁用复制/粘贴
- firebase - Flutter FirebaseAuth 不向手机发送验证码
- git - 服务器上没有进行任何更改,但是当我切换分支和 git pull 时,它告诉我提交本地更改。为什么?
- python - Python unicode 错误读取其他应用程序生成的文件