这个问题的原因是表单没有正确地验证必填字段,导致表单在提交前就被提交了。可以使用JavaScript来解决这个问题。可以添加一个“submit”事件监听器,以便在表单提交之前验证必填字段。如果必填字段没有填写,则将验证错误消息显示在页面上,并取消表单提交。示例如下:
HTML代码:
JavaScript代码: const form = document.getElementById('myForm');
form.addEventListener('submit', function(event) { if (!form.checkValidity()) { // 如果必填字段没有填 event.preventDefault(); // 取消表单提交 const errorElement = document.createElement('div'); errorElement.innerText = 'Please fill in all required fields.'; form.prepend(errorElement); // 在表单上面显示错误消息 } });
这样,当用户尝试提交表单但必填字段没有被填入时,会显示错误消息并取消表单提交。
下一篇:Bitinthe+/-form