В браузере Safari не срабатывает required

Опубликовано: 26 Мая 2016

Столкнулась с такой вот неприятной вещью, в браузере Safari не срабатывала проверка required, форма отправлялась с пустыми полями, хотя во всех остальных браузерах все было чудесно. Перебрав кучу вариантов нашла на одном сайте (к сожалению не помню адреса) вот такое решение.

Ставим скрипт

<script>
function fnCheckFields(form_obj){
    var error_msg = "Пожалуйста, заполните все обязательные поля.";
    var is_error = false;
    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++)
        if (form_obj_elem.type == "textarea" || form_obj_elem.type == "text")
            if (form_obj_elem.getAttribute("required") && !form_obj_elem.value)
                is_error = true;

    if (is_error) alert(error_msg);
    return !is_error;
}
</script>

И вызываем в форме

<form method="post" onsubmit="return fnCheckFields(this)" >

Вот собственно и все, теперь и в Safari будет срабатывать проверка на пустоту.

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: