Адаптивные модальные формы входа и регистрации

#3: Wufoo — лучшее решение для расширенной аналитики

Wufoo — отличный выбор для работы с Wix Хотя интерфейс выглядит очень просто, его функционал вас порадует. Вы можете выбрать из огромного диапазона шаблонов и легко настроить поля формы.

Недостатком бесплатного плана Wufoo является наличие достаточно жестких ограничений. Например, доступно не более десяти полей в форме, и каждый параметр в разделе множественного выбора считается полем, поэтому десять полей набираются довольно быстро.

Основные особенности

  • Персонализация. Забудьте о формах стандартного вида. Некоторые из других инструментов в этом списке не дают вам расширенные возможности настройки, но с помощью Wufoo forms вы можете создать супер персонализированный дизайн форм. Отрегулируйте выравнивание, создайте пользовательские темы и выберите цвета, соответствующие дизайну сайта и позволяющие форме выделиться из толпы.
  • Предопределенные варианты. Если вы собираете конкретную информацию от посетителей сайта (для исследовательского проекта или в рамках опроса), вы с легкостью можете предварительно заполнить общие демографические параметры для полей множественного выбора. Добавьте пол, возраст, занятость, доход и варианты образования всего за пару кликов.

Отчеты. Мгновенно создавайте подробные графические отчеты, даже не открывая приложение для работы с электронными таблицами. Также доступны персонализированные отчеты.

Хотите узнать больше о Wufoo? Нажмите здесь чтобы прочитать нашу экспертную оценку.

5 форм

10 полей в форме

100 показов / месяц

Что вы получаете после перехода на платную версию Доступ к таким функциям, как DocuSign и загрузка файлов
Количество шаблонов 400+

ШАГ 1: написание HTML кода

Для этой статьи я предлагаю использовать простейшие утилиты,
например Блокнот от Windows, TextEdit на Mac или KEdit под KDE
вполне подойдут под задачу. Как только Вы поймете основные
принципы, вы можете переключиться на использование более
продвинутых инструментов разработки, например на такие коммерческие
программы как Style Master или DreamWeaver. Но для создания первого
CSS файла не стоит отвлекаться на множество расширенных
возможностей.

Не используйте текстовый редактор наподобие Microsoft Word или
OpenOffice. Эти программы обычно создают файлы, которые не могут
быть прочитаны браузерами. Для HTML и CSS файлов нам нужны обычные
текстовые файлы без какого-либо формата.

Первый шаг заключается в открытии пустого окна текстового
редактора (Notepad, TextEdit, KEdit или любого Вашего любимого) и
наборе в нем следующего текста:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
</head>

<body>

<!-- Site navigation menu -->
<ul class="navbar">
  <li><a href="index.html">Home page</a>
  <li><a href="musings.html">Musings</a>
  <li><a href="town.html">My town</a>
  <li><a href="links.html">Links</a>
</ul>

<!-- Main content -->
<h1>My first styled page</h1>

<p>Welcome to my styled page!

<p>It lacks images, but at least it has style.
And it has links, even if they don't go
anywhere&hellip;

<p>There should be more here, but I don't know
what yet.

<!-- Sign and date the page, it's only polite! -->
<address>Made 5 April 2004<br>
  by myself.</address>

</body>
</html>

Вам не обязательно это перенабирать — вы можете просто
скопировать и вставить текст с этой страницы в редактор.

(Если вы используете TextEdit на Макинтоше, не забудьте указать
TextEdit’у, что это действительно простой текстовый файл, открыв
меню Format и выбрав опцию “Make plain text”.)

Первая строчка нашего HTML файла говорит браузеру
о типе документа (DOCTYPE обозначает DOCument TYPE). В нашем
случае — это HTML версии 4.01.

Слова между < и > называются тэгами и как вы
можете видеть, документ содержится между <html> и
</html> тэгами. Между <head> and </head>
находится различная информация, которая не отображается в самом
документе. Например там содержится заголовок документа. Позже мы
добавим туда и связь с CSS файлом.

Тэг <body> это место содержимого документа. В принципе,
все что находится внутри этого тэга за исключением текста между
<!— и —>, являющегося комментариями, будлет выведено на
экран. Комментарий браузером игнорируется.

Тэг <ul> в нашем примере задает отображение
“неупорядоченного списка” (Unordered List), т.е. списка, элементы
которого непронумерованы. Тэги <li> начинают “элементы
списка” (List Item). Тэг <p> является “параграфом”. А тэг
<a> — “якорь” (Anchor), с помощью которого создаются
гиперссылки.

Код HTML в редактор KEdit.

Давайте предположим, что данная страница будет одной из страниц
Веб сайта, состоящего из нескольких похожих страниц. Как мы и
договорились, эта страница будет содержать ссылки на другие
страницы нашего гипотетического сайта, уникальное содержимое и
подпись.

Выберите “Сохранить как…” или “Save As…” из выпадающего меню
Файл или File, укажите каталог для сохранения файла (например
Рабочий Стол) и сохраните данный файл как “mypage.html”. Не
закрывайте редактор, он нам еще потребуется.

(Если вы используете TextEdit для Mac OS X версии меньше чем
10.4, вы увидите опцию «Don’t append the .txt extension» в
диалоговом окне «Save as». Выберите эту опцию, потому что имя файла
“mypage.html” уже включает в себя расширение. Более новые версии
TextEdit заметят .html расширение автоматически.)

Далее, откройте файл в браузере. Вы можете сделать это следующим
образом: найдите файл вашим файловым менеджером (Проводник, Windows
Explorer, Finder or Konqueror) и щелкните (единожды или дважды) на
нем. Если вы делали все как описано то имя файла будет
“mypage.html”. У вас должен открыться файл в браузере,
установленном по умолчанию. (Если нет, то откройте браузер и
перетащите файл в его окно.)

Структура сайта

Шапку и подвал сайта вынесем в отдельные файлы, header.php и footer.php. Их будем подключать на всех страницах. А именно на главной (файл index.php), на страницу с формой регистрации (файл form_register.php) и на страницу с формой авторизации (файл form_auth.php).

Блок с нашими ссылками, регистрация и авторизация, добавим в шапку сайта, чтобы они отображались на всех страницах. Одна ссылка будет ввести на страницу с формой регистрации (файл form_register.php) а другая на страницу с формой авторизации (файл form_auth.php).

Содержимое файла header.php:

Содержимое файла footer.php:

Подвал сайта

</body>
</html>

Подключение файлов header.php и footer.php будем делать с помощью функции require_once(«путь_к_файлу»).

        <?php
            //Подключение шапки
            require_once("header.php");
        ?>

        
            

Контент главной страницы

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

<?php
//Подключение подвала
require_once(«footer.php»);
?>

Для оформления вида страницы, в шапке (файл header.php) подключили файл стилей css/styles.css. Код данного файла сейчас нас не особо интересует, поэтому нет смысла его здесь показывать. Вы сможете увидеть его открыв этот файл css/styles.css, из архива с материалами данной статьи.

В итоге, главная страница, у нас выглядит так:

#2: Google Forms – многофункциональный и 100% бесплатный

Google Forms это один из самых простых способов создания веб-формы, особенно если вы уже знакомы с другими приложениями Google.

Основные особенности

  • Интеграция Google Sheets. Все показы формы автоматически сохраняются в таблицу Google Sheets вместо локальной базы данных, что позволяет легко отслеживать формы и делиться ими с другими.
  • Условная логика. Google Forms поддерживает базовую условную логику, что означает, что вопросы, которые видят пользователи, могут быть скорректированы на основе предыдущих ответов.
  • Дополнения. Существует целый ряд дополнений на выбор, в том числе formLimiter (который ограничивает количество отправок формы) и уведомления (которые позволяют настроить уведомления по электронной почте).

Нет данных
Что вы получаете после перехода на платную версию Все функции включены бесплатно
Количество шаблонов 17

Защита от СПАМА

И последний аккорд в создании контактной формы – это установка защиты от спама, что сделать также очень и очень просто. Для этого нам нужно опять вернуться к HTML и добавить еще один
<input>  элемент к нашей форме. Давайте пропишем этот элемент непосредственно перед кнопкой «отправить».

<label>*What is 2+2? (Anti-spam)</label>
<input name=»human» placeholder=»Type Here»>

1
2

<label>*What is2+2?(Anti-spam)</label>

<input name=»human»placeholder=»Type Here»>

Теперь вернемся к PHP, нам необходимо использовать атрибут POST method для извлечения любой информации, которую введет пользователь в поля формы. Мы придали элементу имя “human”, поэтому в PHP надо прописать следующую строчку:
$human=$_POST’human’; .

Помните, что в условном операторе
if , условие у нас проверяется всего один раз: идет проверка на заполнение всех форм. Ну а сейчас необходимо внести парочку изменений в данный код.

<?php
if ($_POST && $human == ‘4’) {
if (mail ($to, $subject, $body, $from)) {
echo ‘<p>Your message has been sent!</p>’;
} else {
echo ‘<p>Something went wrong, go back and try again!</p>’;
}
}
?>

1
2
3
4
5
6
7
8
9

<?php

if($_POST’submit’&& $human == ‘4’) {

    if (mail ($to, $subject, $body, $from)) {
        echo ‘<p>Your message has been sent!</p>’;

}else{

echo'<p>Something went wrong, go back and try again!</p>’;

}

}
?>

Условный оператор требует, чтобы значением атрибута
‘human’  (ответ на вопрос анти-спам) было ‘4’. Это необходимо, чтобы функция почты работала корректно. Теперь нам нужно добавить последнюю часть кода, которая позволит пользователю знать, что он ответил на вопрос анти-спама неправильно.

<?php
if ($_POST && $human == ‘4’) {
if (mail ($to, $subject, $body, $from)) {
echo ‘<p>Your message has been sent!</p>’;
} else {
echo ‘<p>Something went wrong, go back and try again!</p>’;
}
} else if ($_POST && $human != ‘4’) {
echo ‘<p>You answered the anti-spam question incorrectly!</p>’;
}
?>

1
2
3
4
5
6
7
8
9
10
11

<?php

if($_POST’submit’&& $human == ‘4’) {

    if (mail ($to, $subject, $body, $from)) {
        echo ‘<p>Your message has been sent!</p>’;

}else{

echo'<p>Something went wrong, go back and try again!</p>’;

}

}elseif($_POST’submit’&& $human != ‘4’) {

    echo ‘<p>You answered the anti-spam question incorrectly!</p>’;
}
?>

Это осуществляется с помощью добавления проверки
elseif , которая необходима при нажатии пользователем кнопки «отправить» и при неверном ответе на вопрос анти-спама (т.е. когда пользователь ввел не цифру ‘4’). В таком случае функция
mail()  не работает, т.е. сообщение не отправляется, а пользователь получает уведомление о неправильном ответе на вопрос анти-спама.

И… вот и все! У нас получилась красивая и абсолютно бесплатная форма обратной связи.

Последний PHP-код формы обратной связи вы можете найти ниже, а также ссылки на демо-версию и CSS-файлы

Спасибо за внимание. Если прочли все до конца – вы просто молодцы! Сообщите мне, пожалуйста, получилось ли у вас создать контактную форму, оставив комментарий

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

<?php

$name=$_POST’name’;

$email=$_POST’email’;

$message=$_POST’message’;

$from=’From: TangledDemo’;

$to=’[email protected]’;

$subject=’Hello’;

$human=$_POST’human’;

$body=»From: $name\n E-Mail: $email\n Message:\n $message»;

if($_POST’submit’&& $human == ‘4’) {

        if (mail ($to, $subject, $body, $from)) {
    echo ‘<p>Your message has been sent!</p>’;

}else{

echo'<p>Something went wrong, go back and try again!</p>’;

}

}elseif($_POST’submit’&& $human != ‘4’) {

echo ‘<p>You answered the anti-spam question incorrectly!</p>’;

}

?>

Бесплатные и платные решения для создания потрясающих веб-форм

С бесплатными конструкторами форм вы сталкиваетесь с ограничениями, такими как количество показов форм или количество форм, которые вы можете создать. Несмотря на эти ограничения, вы получите бесплатно удивительное множество функций.

Если у вас бизнес и вы готовы платить за конструктор веб-форм, то вы гораздо реже будете сталкиваться с ограничениями. Тем не менее, не все платные планы являются неограниченными, поэтому стоит проверить, что именно вы получаете, прежде чем оформить подписку. Иначе вы можете быстро обнаружить необходимость дополнительных вложений!

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

Наши рекомендации

  • Если вы блоггер с ограниченным бюджетом и ищете 100% бесплатный конструктор форм, тогда Google Forms станет отличным выбором. Вы можете добавить дополнительные функции с помощью надстроек Google, и вы не найдете никаких функций, скрытых за платным планом.
  • Если вы владелец малого бизнеса, который ищет лучший бесплатный конструктор форм, который вы можете обновить по мере роста вашего бизнеса, Zoho Forms вам определенно подойдет. Он дает вам больше ежемесячных показов, чем другие формы, а также интегрируется с приложениями Zoho, что сделает управление бизнесом более упорядоченным.
  • Если у вас есть сайт на основе WordPress, то мы рекомендуем Ninja Forms.
  • Вы можете купить годовой план или выбрать из диапазона различных дополнений, доступных для покупки.
  • Если у вас более крупный бизнес или вы хотите увеличить свой доход, формы JotForm ориентированные на конверсию, превосходны и могут помочь вам быстро повысить коэффициент конверсии.
Бесплатный конструктор веб-форм Интеграция Что вы получаете после перехода на платную версию Основная особенность
Google Forms Google Sheets, 30+ дополнений Нет данных 100% бесплатно
Wufoo Только на платных планах Дополнительные показы форм и до 13 дополнительных функций Построение форм происходит быстрее при использовании предопределенных вариантов
Zoho Forms Все приложения Zoho, G Suite, Salesforce, Zapier Неограниченное количество форм и тысячи ежемесячных показов Получайте до 500 показов каждый месяц
JotForm Платежные шлюзы, Adobe Doc Cloud, eSign, Google Docs Больше показов форм и опций оплаты Выбор из более чем 10 000 бесплатных шаблонов
Typeform Google Analytics, 500 + приложений через Zapier Неограниченное количество вопросов и показов форм Ориентированный на пользователя опрос, один вопрос за раз, современный стиль форм
123FormBuilder Wix, WordPress, e-Signatures HTML-блоки, дополнительные материалы, SSL-шифрование Убедитесь, что отправленные формы не пропускаются из-за системы множественных уведомлений
Formsite Только на платных планах Дополнительные показы, функции рабочего процесса, соответствие требованиям безопасности Приоритет безопасности с шифрованием текстовых полей
Платный конструктор веб-форм Интеграция Ценообразование Основная особенность
Leadformly 1000+ с Zapier $$ – $$$ 50 + лучших практик улучшения конверсии, включенных в конструктор
Ninja Forms Зависит от плана (Zapier включен в планы более высокого уровня) $ – $$ Выберите свои дополнения, не привязываясь к годовому плану
Paperform Платежи, Zapier, прямая интеграция с Google Sheets и многое другое $ – $$ Создавайте формы, которые выполняют функцию целевых страниц, не понимая ни одной строки кода

ШАГ 7: внешний CSS

Для создания отдельного файла таблицы стилей нам нужен другой
пустой текстовый документ. Вы можете выбрать пункт “Новый” из меню
«Файл» в редакторе , для создания пустого файла. (Если вы
используете TextEdit, не забудьте сделать его текстовым снова,
используя меню Format.)

Затем вырежьте и вставьте все содержимое внутри <style> из
HTML в это новое окно. Не копируйте элементы разметки <style>
и </style>. Они принадлежат HTML коду, а не CSS. В новом окне
у вас теперь должен быть полная таблица стилей:

body {
  padding-left: 11em;
  font-family: Georgia, "Times New Roman",
        Times, serif;
  color: purple;
  background-color: #d8da3d }
ul.navbar {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 2em;
  left: 1em;
  width: 9em }
h1 {
  font-family: Helvetica, Geneva, Arial,
        SunSans-Regular, sans-serif }
ul.navbar li {
  background: white;
  margin: 0.5em 0;
  padding: 0.3em;
  border-right: 1em solid black }
ul.navbar a {
  text-decoration: none }
a:link {
  color: blue }
a:visited {
  color: purple }
address {
  margin-top: 1em;
  padding-top: 1em;
  border-top: thin dotted }

Выберите “Сохранить как…” из меню «Файл», убедитесь что вы в той
же директории/папке что и файл mypage.html, и сохраните таблицу
стилей под именем “mystyle.css”.

Теперь вернитесь к HTML коду. Уберите все содержимое от
<style> до </style> включительно и замените убранное
элементом <link> как показано (строка
5):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
  <link rel="stylesheet" href="mystyle.css">
</head>

<body>

Такая конструкция скажет браузеру о том, что таблица стиле
располагается в файле под названием “mystyle.css”, и поскольку
директория не упомянута, браузер будет искать этот файл там же, где
лижит HTML файл.

Если вы сохраните файл и обновите его в браузере, то не должно
произойти никаких изменений: страница по прежнему использует то же
оформление что и в прошлый раз, но на этот раз оформление хранится
во внешнем файле.

Конечный резульат

Создать модальную форму входа

Шаг 1) Добавить HTML:

Пример

<!— Кнопка для открытия модальной формы входа —><button onclick=»document.getElementById(‘id01’).style.display=’block'»>Ввод</button><!— Модальный —><div id=»id01″ class=»modal»>  <span onclick=»document.getElementById(‘id01’).style.display=’none'» class=»close» title=»Закрыть модальный»>&times;</span>  <!— Модальный контент —>  <form class=»modal-content animate» action=»/action_page.php»>    <div class=»imgcontainer»>      <img src=»img_avatar2.png» alt=»Аватар» class=»avatar»>    </div>    <div class=»container»>      <label for=»uname»><b>Пользователь</b></label>      <input type=»text» placeholder=»Введите имя» name=»uname» required>      <label for=»psw»><b>Пароль</b></label>      <input type=»password» placeholder=»Введите пароль» name=»psw» required>      <button type=»submit»>Ввод</button>      <label>        <input type=»checkbox» checked=»checked» name=»remember»> Запомнить меня      </label>    </div>    <div class=»container» style=»background-color:#f1f1f1″>      <button type=»button» onclick=»document.getElementById(‘id01’).style.display=’none'» class=»cancelbtn»>Отменить</button>      <span class=»psw»>Забыли <a href=»#»>пароль?</a></span>    </div>  </form></div>

Шаг 2) Добавить CSS:

Пример

/* Модальный (фон) */.modal {  display: none; /* Скрыто по умолчанию */  position: fixed; /* Оставаться на месте */  z-index: 1; /* Сидеть на вершине */  left: 0;  top: 0;  width: 100%; /* Полная ширина */  height: 100%; /* Полный рост */  overflow: auto; /* Включите прокрутку, если это необходимо */  background-color: rgb(0,0,0); /* Цвет запасной вариант */  background-color: rgba(0,0,0,0.4); /* Черный с непрозрачностью */  padding-top: 60px;}/* Модальное Содержание/коробка */.modal-content {  background-color: #fefefe;  margin: 5px auto; /* 15% сверху и по центру */  border: 1px solid #888;  width: 80%; /* Может быть больше или меньше, в зависимости от размера экрана */}/* Кнопка закрытия */ .close {  /* Расположите его в правом верхнем углу за пределами модели */  position: absolute;  right: 25px;  top: 0;  color: #000;  font-size: 35px;  font-weight: bold;}/* Кнопка закрытия при наведении курсора мыши */.close:hover,.close:focus {  color: red;  cursor: pointer; }/* Добавить анимация масштабирования */ .animate {  -webkit-animation: animatezoom 0.6s;  animation: animatezoom 0.6s}@-webkit-keyframes animatezoom {  from {-webkit-transform: scale(0)}  to {-webkit-transform: scale(1)}}@keyframes animatezoom {  from {transform: scale(0)}  to {transform: scale(1)}}

Совет: Вы также можете использовать следующий javascript для закрытия модального, щелкнув за пределами модального содержимого (а не только с помощью кнопки «x» или «отмена», чтобы закрыть его):

Пример

<script>// Получить модальное окноvar modal = document.getElementById(‘id01’);// Когда пользователь щелкает в любом месте за пределами модального, закройте его window.onclick = function(event) {  if (event.target == modal) {    modal.style.display = «none»;  }} </script>

Совет: Зайдите на наш учебник HTML Форма, чтобы узнать больше о формах HTML.

Совет: Зайдите на наш учебник CSSL Форма, чтобы узнать больше о том, как стилизовать элементы формы.

Текстовые поля и текстовые области

Когда дело доходит до сбора текстовой информации от пользователей, есть несколько разных элементов, доступных для получения данных в формах. В частности, для сбора данных на основе текста или строки применяются текстовые поля и текстовые области. Эти данные могут включать в себя отрывки текста, пароли, номера телефонов и другую информацию.

Текстовые поля

Одним из основных элементов, используемых для получения текста от пользователей, является элемент <input>. Данный элемент включает атрибут type для определения, какой тип информации будет получен в элементе управления. Наиболее популярное значение атрибута type — это text, который обозначает ввод одной строки текста.

Наряду с установкой атрибута type, хорошей практикой будет также дать элементу <input> атрибут name. Значение атрибута name применяется в качестве имени элемента управления и отправляется вместе с входными данными на сервер.

Демонстрация текстового поля

Элемент <input> является самостоятельным, то есть он задействует только один тег и не оборачивает какой-либо контент. Значение элемента обеспечивается его атрибутами и их соответствующими значениями.

Первоначально было только два текстовых значения атрибута type — text и password (для ввода паролей), однако HTML5 привёз с собой несколько новых значений атрибута type.

Эти значения были добавлены, чтобы обеспечить чёткое смысловое значение для полей ввода, а также предоставить лучшее управление пользователям. Если браузер не понимает одно из этих HTML5-значений атрибута type, он автоматически вернётся к значению text. Ниже приведён список новых типов HTML5.

  • color
  • date
  • datetime
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

Следующие элементы показывают некоторые из этих значений атрибута type из HTML5 в использовании, а на рисунках показано, как эти уникальные значения могут выглядеть в iOS

Обратите внимание, что различные значения обеспечивают разные элементы управления, все они делают сбор информации от пользователей проще

Рис. 10.01. Элемент <input> со значением date у атрибута type для iOS7

Рис. 10.02. Элемент <input> со значением time у атрибута type для iOS7

Рис. 10.04. Элемент <input> со значением url у атрибута type для iOS7

Рис. 10.05. Элемент <input> со значением number у атрибута type для iOS7

Рис. 10.06. Элемент <input> со значением tel у атрибута type для iOS7

<textarea>

Ещё одним элементом, используемым для сбора текстовых данных, является элемент <textarea>. Он отличается от элемента <input> тем, что может принимать большие отрывки текста в несколько строк. Элемент <textarea> также содержит начальный и конечный теги, которые могут обернуть простой текст. Поскольку <textarea> принимает только один тип значения, атрибут type здесь не применим, но атрибут name по прежнему используется.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: