M
M
Max Khimenko2016-06-08 16:14:43
Browsers
Max Khimenko, 2016-06-08 16:14:43

How to do form validation in Safari?

I ran into trouble, no matter what kind of validation I use, the forms leave empty from the Safari browser! From other browsers everything is ok! Does anyone know an effective way to deal with safari? Here's an example that should actually work! Thanks in advance for your help!

var form = document.getElementById('formID'); // form has to have ID: <form id="formID">
form.noValidate = true;
form.addEventListener('submit', function(event) { // listen for form submitting
        if (!event.target.checkValidity()) {
            event.preventDefault(); // dismiss the default functionality
            alert('Please, fill the form'); // error message
        }
    }, false);

<form action="" method="POST" id="formID">
    Your name: <input  required = "true"/>
    <br />
    <input type="submit" />
</form>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Denis Ineshin, 2016-06-08
@IonDen

Make sure the input has a name.
Check if safari's event.target actually returns a link to the form (or try this).

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question