Форми трапляються в інтернеті майже на кожному сайті. Наприклад, коли Ви вводите логін та пароль на сайті, дані заповнюються через форми і відправляються на сервер. Також прикладом форми є різні опитування.
Синтаксис тега
Тег
де розглянуті радіокнопки, списки, прапорці, текстові поля, кнопки.
Тепер розглянемо докладно всі атрибути тега
.
Атрибути та властивості тега
1. Атрибут accept-charset="Кодування"- визначає кодування, в якому сервер може приймати та обробляти дані форми. Може приймати різні значення, наприклад CP1251, UTF-8 і т.п.
2. Атрибут action= "URL" - адреса скрипта, який обробляє дані від форми, що передаються. Якщо залишити це значення порожнім, дані будуть оброблятися в цьому ж документі, де розташована форма.
3. Атрибут autocomplete="on/off" - задає або вимикає автозаповнення форми. Може приймати два значення:
on - увімкнути автозаповнення;
off - вимкнути автозаповнення;
4. Атрибут enctype="параметр" - задає спосіб кодування даних. Може приймати такі значення:
application/x-www-form-urlencoded- замість прогалин ставиться +, символи на кшталт російських букв кодуються їх шістнадцятковими значеннями
multipart/form-data - дані не кодуються
text/plain - пробіли замінюються знаком +, літери та інші символи не кодуються.
5. Атрибут method="POST/GET" - задає метод надсилання. Може приймати два значення:
GET - передача даних у адресному рядку(є обмеження за обсягом відправки даних)
POST - посилає на сервер дані в запиті браузера (може відправити велику кількість даних, тому немає обмеження обсягу)
6. Атрибут name="ім'я" - задає ім'я форми. Найчастіше використовується у разі наявності безлічі форм для того, щоб можна було звернутися до конкретної форми через скрипт.
7. Атрибут novalidate – скасовує вбудовану перевірку даних форми на коректність введення.
8. Атрибут target="параметр" - ім'я вікна або кадру, куди обробник завантажуватиме результат, що повертається. Може приймати такі значення:
_blank - завантажує сторінку у нове вікно браузера
_self - завантажує сторінку у поточне вікно
_parent - завантажує сторінку у фрейм-батько
_top - скасовує всі кадри та завантажує сторінку у повному вікні браузера
Шановний читачу, тепер Ви дізналися набагато більше про html тег form. Тепер раджу перейти до наступного уроку.
Розглядаючи основні теги HTMLми не можемо не торкнутися такого важливого елемента як форми. Часто на web-сторінках необхідний зворотний зв'язок. Наприклад, заповнення анкети на сайті, реєстрація, авторизація, коментарі та ін. У всіх цих випадках користувач заповнює спеціальні області (поля форми) на сторінці, після чого відбувається надсилання даних на сервер. Для створення зворотнього зв'язкувикористовуються форми. Форма це фрагмент HTML документа, призначений для введення інформації користувачем.
На малюнку представлено форму реєстрації студента на сайті освітнього закладу.
Для створення форми використовується контейнер
з атрибутом action, в якому вказується сторінка на сервері, яка оброблятиме дані передані формою.
Структура найпростішої форми:
елементи форм…
У кожній формі необхідна наявність кнопки submit, призначеної для відправки даних після заповнення форми.
Структура кнопки:
Отже, для запису практично всіх елементів форм використовується тег з атрибутом типу. Для створення кнопки, яка скидатиме всі дані з форм використовується наступна структура:
Для створення текстового поля існує параметр text. У цьому використовуються параметри: name – ім'я поля; size – для поля у симолах; maxlength – максимально можлива кількість символів у полі; value – інформація, що відображається у формі за умовчанням
Приклад запису форми з двома текстовими полями:
Введіть ім'я:
Введіть прізвище:
Результат роботи форми представлений малюнку.
У разі, якщо в текстове поле необхідно ввести велику кількість інформації, наприклад, коментар використовується форма текстової області (textarea), яка створюється за допомогою тега
До вищезазначеного коду додамо поле текстової області:
Коментар:
Результат роботи коду з текстовою областю представлено малюнку.
Наступним елементом форм є списки, що дозволяють зробити вибір із представленої безлічі значень. Створити форму списку дозволяють теги
Структура запису списку:
Для того, щоб елемент був виділений при завантаженні сторінки, необхідно в тезі
Аналогічним способом вибору є елементи форми прапорець (checkbox) та радіокнопка (radiobutton). Відмінність цих елементів у тому, що прапорець дозволяє зробити множинний вибір, а радіокнопка лише одиничний.
Структура запису прапорця та радіокнопки:
текст
Радіокнопка:
текст
У вказаних у структурі елементах виділення прапорця і радіокнопки за промовчанням використовується атрибут checked. Приклад використання прапорця, радіокнопки, а також HTML-код представлені на малюнку.
Ще одним елементом форми є кнопка, що задається за допомогою атрибуту typeтега зі значенням button:
У вказаному коді для створення кнопки є параметр onclick, в якому зазвичай задається код мовою програмування для виконання тієї чи іншої дії при натисканні на цю кнопку:
Для виведення повідомлення у спеціальному вікні використовується команда мовою javascript – aler. Результат роботи прикладу представлено малюнку.
Для вставки зображення в кнопку використовується код, поданий у наступному прикладі:
При реєстрації та вході на сайти використовується поле із прихованим тестом, що відображається у вигляді зірочок. Це елемент форми password:
Часто реєстрація на сайті розбивається на кілька сторінок і кожна наступна повинна містити інформацію з попередньої. Для того щоб приховати інформацію, що передається, використовується елемент форми hidden:
Елемент форми hidden буде невидимий у вікні браузера.
Для завантаження файлів на сервер у формах є елемент файлу. Приклад коду для завантаження файлів на сервер наведено нижче:
Отже, у цій темі були розглянуті елементи форм для створення різних HTML-сторінок, які разом з обробниками сценарію на комп'ютері або сервері дозволяють розробляти повноцінні web-додатки.
HTML форми – складні елементи інтерфейсу. Вони включають різні функціональні елементи: поля введення і
Більшість інформації веб-форм передається за допомогою елемента . Для введення одного рядка тексту застосовується елемент для декількох рядків - елемент
Елемент
Last NameLast NameLast Name
Поля форми можна розділяти на логічні блоки за допомогою елемента