CodexBloom - Programming Q&A Platform

HTML <form> submission with custom validation optimization guide in Safari 16

👀 Views: 3 💬 Answers: 1 📅 Created: 2025-06-04
html javascript safari form-validation HTML

I've spent hours debugging this and I'm integrating two systems and I'm wondering if anyone has experience with I've searched everywhere and can't find a clear answer. I'm working with an scenario where my custom validation for an HTML `<form>` does not work as expected in Safari 16. The form is supposed to validate whether a specific checkbox is checked before allowing submission. In Chrome and Firefox, the validation works flawlessly, but in Safari, it submits the form regardless of the checkbox state. Here is a simplified version of my code: ```html <form id="myForm"> <input type="checkbox" id="accept" /> I accept the terms <button type="submit">Submit</button> </form> <script> document.getElementById('myForm').addEventListener('submit', function(event) { const checkbox = document.getElementById('accept'); if (!checkbox.checked) { event.preventDefault(); alert('You must accept the terms to proceed.'); } }); </script> ``` When I click the submit button without checking the checkbox, I expect to see the alert, but instead, the form submits without any warning in Safari. I tried adding `return false;` after the alert, but that didn’t change anything. I also checked for any conflicting scripts that might be affecting form submission, but everything looks good in the console. Has anyone else faced this scenario? Is there a workaround or specific setting in Safari that I should be aware of to ensure that the custom validation triggers correctly? For reference, this is a production CLI tool. Is this even possible? I recently upgraded to Html 3.10. What's the best practice here? I've been using Html for about a year now. Thanks in advance! Am I approaching this the right way?