
本文旨在帮助开发者解决 JavaScript 中表单提交按钮点击后,数据无法正常显示或提交的问题。通过分析问题原因,并提供修改后的代码示例,详细讲解如何正确地使用 event.preventDefault() 阻止表单默认提交行为,并确保数据在表单内的 div 元素中正确显示。
在 Web 开发中,表单的提交是常见的用户交互行为。然而,有时我们会遇到提交按钮点击后,JavaScript 代码无法正常执行,或者数据无法正确显示的问题。这通常是由于表单的默认提交行为与我们自定义的 JavaScript 代码产生了冲突。
默认情况下,当用户点击 <button type="submit"> 按钮时,浏览器会尝试提交表单。如果表单没有 action 属性,或者 action 属性指向一个无效的 URL,浏览器可能会刷新页面,导致 JavaScript 代码执行的结果丢失。此外,如果 JavaScript 代码中没有阻止表单的默认提交行为,浏览器也会执行默认的提交操作,从而干扰我们自定义的逻辑。
解决这类问题的关键在于:
立即学习“Java免费学习笔记(深入)”;
以下是一个修改后的代码示例,演示了如何解决表单提交按钮失效的问题:
<form id="goalForm">
<div>
<label>المبلغ المدفوع</label>
<input id="AmountPaid" type="text" />
<label>3 Month Goal</label>
<input id="threeMonthGoal" type="text" />
<button id="submitButton" type="submit">Print Amount</button>
<p id='result'></p>
</div>
</form>
<script>
const result = document.getElementById('result');
const userNameInput = function(event) {
event.preventDefault(); // 阻止表单默认提交行为
let AmountPaid = +document.getElementById('AmountPaid').value;
let threeMonthGoal = document.getElementById('threeMonthGoal').value;
result.textContent = +AmountPaid < 100 ? 'Amount must contain at least 3 characters' : AmountPaid;
}
document.getElementById("goalForm").addEventListener('submit', userNameInput);
</script>代码解释:
通过将相关元素包裹在 <form> 标签内,监听表单的 submit 事件,并使用 event.preventDefault() 阻止表单的默认提交行为,我们可以有效地解决 JavaScript 中表单提交按钮失效的问题。这种方法可以确保 JavaScript 代码能够正常执行,并且能够对表单数据进行自定义的处理。 此外,良好的代码组织和错误处理也是确保表单功能正常运行的关键。
以上就是解决 JavaScript 中表单提交按钮失效的问题的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号