...
WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Проверка HTML-формы с помощью петрушки

84

Вы хотите применить проверки к своей HTML-форме? Проверки на стороне клиента полезны для обеспечения того, чтобы все поля формы были заполнены и в надлежащем формате. Это помогает пользователям немедленно исправить любые недействительные данные. У вас всегда должны быть проверки на стороне клиента в формах вашего веб-сайта. Если вы пропустите его и примените только проверку на стороне сервера, это приведет к задержке отправки формы в случае каких-либо ошибок.

Parsley – полезная библиотека проверки форм, которую легко интегрировать. Эта библиотека обеспечивает лучший пользовательский интерфейс по сравнению с проверками HTML5 по умолчанию. Вам нужно написать всего несколько утверждений, и все готово. Parsley предоставляет богатый набор опций, с помощью которых вы можете расширить свои собственные проверки. Я не собираюсь описывать каждый вариант. Цель этого руководства – познакомить вас с Parsley и показать, как применять базовые проверки. Можно изучить их документацию и ознакомиться со всеми функциями, которые предоставляет библиотека.

В этом руководстве я собираюсь создать простую форму с несколькими полями, такими как имя, адрес электронной почты, пол и т.д. Все поля формы являются обязательными, и мы будем применять проверки с помощью Parsley в нашей форме.

Чтобы проверить форму с помощью Parsley, нам нужно включить ее JS-файл. Я сделаю это с помощью CDN.

Петрушка рекомендует использовать собственный стиль для сообщений об ошибках. Но для тестирования вы можете использовать их файл CSS, доступный по этой ссылке.

Как использовать петрушку

В демонстрационных целях я собираюсь создать форму с помощью Bootstrap. Поэтому я включу Bootstrap с использованием CDN вместе с файлами Parsley. Я также включаю jQuery, поскольку от него зависит Parsley.

<link rel="stylesheet"  href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css" />
<link rel="stylesheet"  href="http://parsleyjs.org/src/parsley.css" />
<div class="container">
    <form class="form-horizontal" id="signup_form">
        <div class="form-group">
            <label for="inputFirstName" class="col-sm-2 control-label">First Name</label>
            <div class="col-sm-4">
                <input type="text" class="form-control" id="inputFirstName" name="first_name" placeholder="First Name" required>
            </div>
        </div>
        <div class="form-group">
            <label for="inputLastName" class="col-sm-2 control-label">Last Name</label>
            <div class="col-sm-4">
                <input type="text" class="form-control" id="inputLastName" name="last_name" placeholder="Last Name" required>
            </div>
        </div>
        <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
            <div class="col-sm-4">
                <input type="email" class="form-control" id="inputEmail3" name="email" placeholder="Email" required>
            </div>
        </div>
        <div class="form-group">
            <label class="col-sm-2 control-label">Gender</label>
            <div class="col-sm-4">
                <div class="gender">
                    <input type="radio" name="gender" value="male" required> Male
                    <input type="radio" name="gender" value="female" required> Female
                      
                </div>
            </div>
        </div>
        <div class="form-group">
            <label class="col-sm-2 control-label">Skills</label>
            <div class="col-sm-4">
                <div class="skills">
                    <input type="checkbox" name="skills[]" value="php" required> PHP
                    <input type="checkbox" name="skills[]" value="mysql" required> MySQL
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
                <button type="submit" class="btn btn-primary">Sign in</button>
            </div>
        </div>
    </form>
</div>
 
<script  src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script  src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script>
<script  src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.9.2/parsley.min.js"></script>
<script >
    jQuery('#signup_form').parsley();
</script>

В приведенный выше код я включил все необходимые файлы JS и CSS с помощью CDN. Наконец, я использовал $('#signup_form').parsley();где #signup_form – это идентификатор формы. Теперь, когда вы нажмете кнопку «Отправить» напрямую, отобразятся ошибки, как показано на скриншоте ниже.

Проверка HTML-формы с помощью петрушки

После исправления всех ошибок Parsley позволяет вам отправить форму, которую вы затем отправите для обработки на стороне сервера.

Надеюсь, вы понимаете, как проверять HTML-формы с помощью Parsley. Пожалуйста, поделитесь своими мыслями и предложениями в разделе комментариев ниже.

Статьи по Теме

Источник записи: artisansweb.net

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее