31 319 Скрипты / Form

Форма регистрации за 4 шага

В этом уроке будем создавать форму регистрации в четыре шага: 1. Ввод Логина и Пароля 2. Имя Фамилия и Адрес электронной почты 3. Возраст, Пол и Страна 4. Общая информация

HTML

В начале, как обычно, создадим разметку html. Нам нужен контейнер с четырьмя блоками DIV, по одному на каждый шаг.
Основной код html будет таким:

<div id="container">
    <form action="#" method="post">

        <div id="first_step">
        <div id="second_step">
        <div id="third_step">
        <div id="fourth_step">

    </form>
</div>

Внутрь каждого блока мы поместим поля и простые label:

<!-- #first_step -->
<div id="first_step">
    <h1>Зарегистрируйтесь на <span>PCVECTOR.NET</span></h1>
    <div class="form">
        <input type="text" name="username" id="username" value="Логин" />
        <label for="username">Не менее 4 символов. Только заглавные, строчные буквы или цифры.</label>    
        <input type="password" name="password" id="password" value="Пароль" />
        <label for="password">Не менее 4 символов. Используйте сочетание верхнего и нижнего регистра для повышения надежности.</label>    
        <input type="password" name="cpassword" id="cpassword" value="Пароль" />
        <label for="cpassword">Если ваши пароли не совпадают, то вы не сможете продолжить регистрацию.</label>
    </div><!-- clearfix -->
    <div class="clear"></div><!-- /clearfix -->
    <input class="submit" type="submit" name="submit_first" id="submit_first" value="" />
</div><!-- clearfix -->
<div class="clear"></div><!-- /clearfix -->

Мы использовали три поля ввода: Логин, Пароль и Подтвержение пароля, а в конце блока тег input с типом submit для перехода на следующий шаг. Другие блоки работают точно также.
В конце контейнера у нас простой индикатор выполнения, вот его код:

<div id="progress_bar">
    <div id="progress"></div>
    <div id="progress_text">0% Выполнено</div>
</div>

Полный html код такой:


Как вы могли заметить, на четвертом шаге таблица пустая. Мы заполним её информацией, вводимой пользователем с помощью jQuery.

CSS

Теперь добавим стили к форме. Будем применять правило @fontface для использования пользовательских шрифтов. В нашем случае это шрифт Cantarell. Полный код CSS приведен ниже:

JS

jQuery будем использовать для плавной смены блоков (слайды), проверки правильности данных, изменения процента выполнения.
Нам нужно будет в шапке старницы подключить библиотеку jQuery и ещё два плагина:
jQuery UI и jQuery inputfocus (используется для управления фокусом и размытия событий формы).
jQuery код приведен ниже:


Вот у нас и получилась форма с регистрацией в несколько шагов. Для использования данного примера нужно только изменить форму action с ссылкой на ваш php файл, используемый для хранения данных и отредактировать 132 строчку на:
$(‘form’).unbind(‘submit’).submit();. Чтобы посмотреть форму в действии нажмите на кнопку Демо.

Скачать 3639Загрузок 73,49 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи