Есть примеры как реализовать js валидацию с разными подсказками?

Как реализовать всплывающие подсказки в валидации типа такого с разным текстом в зависимости от ошибки?
5f1175a6467a0433684911.png

Сейчас валидация выглядит так: просто подсвечиватеся красным в случае ошибки:

function validateForm() {
        $('.call-form button[type="submit"').click(function(e) {
            e.preventDefault();
            var name = $("#formNameCall");
            var email = $("#formEmailCall");
            var phone = $("#formPhoneCall");
            var nameVal = $("#formNameCall").val();
            var emailVal = $("#formEmailCall").val();
            var phoneVal = $("#formPhoneCall").val();

            if(nameVal.length > 2 && emailVal.length > 5 && phoneVal.length > 5) {
            var $data;
            $data = $(this).parent('form').serialize();
            $(".modal").addClass('modal--visible');
            $.ajax({
            url: 'test.ru',
            type: 'post',
            data: $data
        });
            }
            if(nameVal.length < 2) {
                name.css({'box-shadow':'inset 0 0 10px red'});
            } else {
                name.css({'box-shadow':'none'});
            }

            if(emailVal.length < 5){
                email.css({'box-shadow':'inset 0 0 10px red'});
            } else {
                email.css({'box-shadow':'none'});
            }

            if(phoneVal.length < 5){
                phone.css({'box-shadow':'inset 0 0 10px red'});
            }else {
                phone.css({'box-shadow':'none'});
            }

        });
    }


и html

<input id="formNameCall" type="text" maxlength="60"  placeholder="* Имя" name="formParams[full_name]" value=""><br>
                            <input id="formEmailCall" type="text" maxlength="60"  placeholder="* Email" name="formParams[email]" value="" ><br>
                            <input id="formPhoneCall" type="text" maxlength="60"  placeholder="* Номер телефона" name="formParams[phone]" value=""><br>
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час