HTML формуляри. Етикети за полетата на формуляра. Пример: Обикновен HTML формуляр
Оставете коментар 6,950
Най-често използваният таг във формуляри е . Няма затварящ етикет. Цялата информация, която браузърът трябва да обработи, се съдържа директно в тага и се определя с помощта на различни атрибути. Семантика варира значително в зависимост от стойността на неговия атрибут Тип.
Атрибути на тагове
type Основният атрибут, който определя типа на елемента. Ако атрибутът не е зададен, се използва стойността по подразбиране текст. Възможни стойности:
Не всички браузъри поддържат типовете, добавени в HTML5. Ако браузърът не поддържа един от новите типове, той ще приеме, че това е . Как да организирате поддръжка за по-стари браузъри е описано с помощта на примера за дата.
Autocomplete="off" Деактивира автоматичното довършване за това поле. Много полезно за полета за въвеждане на еднократен код, captcha и др. .setAttribute("autocomplete","off"); автофокус Автоматично получава фокус, когато страницата се зареди. Стойността може да бъде зададена по три начина: ...
...
... Пример за емулиране на свойството автофокус за по-стари браузъри. disabled Прави елемента недостъпен. Недостъпните елементи не се изпращат на сървъра. име Име на поле. Всяко поле за въвеждане, което създавате, трябва да има свое собствено уникално име, в противен случай скриптът няма да определи към кои полета се прилагат получените стойности. Разбира се, името на полето за въвеждане трябва да съвпада с името, което е описано за него в обработващата програма. стойност Стойността по подразбиране на полето или етикета на бутона. size Размерът на полето тип. maxlength Ограничение на броя знаци, които могат да бъдат въведени в поле от тип. readonly="readonly" или "" Предотвратява модифицирането на елемента. задължително Автоматично проверява дали полето е попълнено. За да маркирате правилно попълнено задължително поле, можете да използвате следната стилова конструкция: min Минимална числова стойност в полето тип номер. max Максимална числова стойност в поле за тип номер. стъпка Стъпка за промяна на номера в полето тип номер. шаблон Шаблон за поле за въвеждане. Проверка на коректността на въвеждане на данни. Примери за шаблони за шаблон за въвеждане на формуляр html5. placeholder Текст на подсказка в поле на формуляр, който изчезва автоматично, когато полето получи фокус. Пример за настройка на стила на подсказката:
В IE и Firefox (до версия 18) контейнерсе счита за псевдоклас, а в останалите - за псевдоелемент.
РЕЗУЛТАТ:
Списък Списък с опции, които могат да бъдат избрани при въвеждане в текстово поле. Този списък първоначално е скрит и става достъпен, когато полето получи фокус или въведе текст.
Типове елементи INPUT
Бутон БУТОН
Бутон БУТОНе предназначен за онези случаи, когато трябва да изпълните някакъв скрипт. Тоест към бутона е прикачено събитие OnСlickи търсената функция се извиква. Атрибут стойностзадава етикета на бутона. Атрибут onclickуказва манипулатор на JavaScript, който се извиква при щракване върху бутона. Атрибут имеслужи за JavaScript именуване на бутона (не се предава на сървъра).
Пример
РЕЗУЛТАТ:
Бутон ИЗПРАЩАНЕ
Този бутон е за изпращане на формуляра. В повечето браузъри той е почти неразличим от бутон. Самата тя не се предава, а служи само за контрол.
Атрибут onclickза бутон ИЗПРАЩАНЕпрактически не се използва, тъй като е по-добре да се използва манипулатор на събития onsubmit, посочени в тага
РЕЗУЛТАТ:
Атрибут стойностпредоставя определени предимства при използване на повече от един бутон за данни. В този случай, въз основа на стойността на получената променлива, скриптът ще може да определи как да обработи допълнително получената информация.
Пример
РЕЗУЛТАТ:
Атрибут formnovalidateможе да се използва за предотвратяване на валидирането на стойности на формуляра.
Пример
РЕЗУЛТАТ:
Бутон за рестартиране
Това е бутонът за изчистване на формуляра. При щракване всички променени елементи се връщат към стойността си по подразбиране. Използва се доста рядко. В някои случаи обаче може да бъде доста полезно.
Съвет: Бъдете внимателни при избора на етикет на бутона НУЛИРАНЕ. Нещо като „Изчистване“, „Започнете отначало“, „Изтриване на въвеждане“ и т.н. би било доста ясно (и най-важното, интуитивно дори за манекените на манекените). Като цяло е необходимо потребителят да няма дори сянка на съмнение относно целта на този ключ.
Пример
РЕЗУЛТАТ:
Поле за въвеждане на ТЕКСТ
Полето за въвеждане на текст е най-често използваното поле за въвеждане във формуляри. Освен това, той с право може да се счита за основен и най-важен елемент на формулярите. Този тип се използва от етикета по подразбиране може да се пропусне, за да се покаже текстово поле. Въпреки това, ако има нужда от стилизиране на селектора вход, след това атрибута тип="текст"не може да се пропусне. Име на поле, посочено от атрибута име, винаги се изисква, тъй като въз основа на този параметър браузърът предава двойката име=стойност към скрипта.
Пример
РЕЗУЛТАТ:
В създаденото поле като начална стойност се поставя текстът "Иванов". Ако потребителят не направи промени или щракне върху бутона, стойността Иванов ще бъде изпратена на скрипта като фамилно име на потребителя.
Поле за въвеждане на число NUMBER
Полето е предназначено за въвеждане на числа. При въвеждане дробната част може да бъде разделена или с точка (2.5), или със запетая (2.5). Ако потребителят въведе букви, формулярът няма да бъде изпратен до сървъра.
Пример
РЕЗУЛТАТ:
Можете да зададете минималните и максималните стойности на полето и стъпката на промяна на номера. Стойността на стъпката може да бъде положителна или отрицателна, но трябва да е по-голяма от 0. Ако числото, въведено в полето, не отговаря на посочените ограничения, тогава изпращането до сървъра няма да се извърши.
Пример
РЕЗУЛТАТ:
За да посочите която и да е стъпка, използвайте стъпка="всеки".
Пример
РЕЗУЛТАТ:
Поле номерсе показва по различен начин: някои браузъри винаги показват стрелки, някои само при задържане или получаване на фокус.
Скрито поле HIDDEN
Това е специален (скрит) тип текстово поле. Ако един скрипт обработва няколко различни формуляра, можете да посочите ID в скрито поле на всеки формуляр, за да идентифицирате с кой формуляр работите.
Пример
Браузърът не показва скритото поле, въпреки че може да бъде открито, ако поставите браузъра в режим на преглед на HTML файл и анализирате текста на уеб страницата. Скритите полета са полезни, когато искате да предоставите информация, необходима за даден скрипт, но не искате потребителят да може да я променя. Имайте предвид обаче, че опитен потребител може да запише вашия формуляр във файл, да го редактира и след това да изпрати модифицирания формуляр на сървъра. Следователно не трябва да разчитате на скрити полета, за да създадете каквато и да е сигурност.
Пример
Скриптът ще получи променлива с име FormVersion, на който ще бъде присвоена стойност 1.2. Тази информация може да се използва, за да се определи как да се обработи останалата информация, получена от формуляра. Ако потребителят промени тази стойност, скриптовата програма може да се държи по неочакван начин.
Полето за въвеждане на имейл адрес
За да въведете няколко адреса, можете да добавите атрибут многократни, със запетая (,), използвана за разделяне на адреси
Пример
С появата на HTML5 формите станаха по-гъвкави. Входният елемент вече може да съдържа имейл адреси, дати и други, те могат да бъдат маркирани като необходими, без да се прибягва до javascript - и това са само някои от най-ценните функции. Също така сега можете да използвате няколко бутона за изпращане за един формуляр и вече е възможно да преместите бутона за изпращане извън формуляра.
Няколко изпращания в рамките на един формуляр
Доскоро можехте да вмъкнете само един бутон за изпращане във формуляр, в противен случай формулярът обработваше само последния бутон. Чрез добавяне на method="post" и url към елемента на формуляра "form" получихме работеща форма.
Сега ситуацията се промени - към HTML бяха добавени нови свойства "formmethod" и "formaction". Те ви позволяват да добавите метод за публикуване и url директно към бутона „изпращане“, така че не е необходимо да добавяте нищо към формуляра. Прикрепването на тези параметри към бутона „изпращане“, а не към формуляра, добавя повече гъвкавост към формуляра. Сега можете да направите толкова бутони, колкото са необходими за формата.
Сега всеки бутон „изпращане“ принадлежи на различни url адресии всичко това премахва необходимостта от писане javascript код. Всичко това работи добре и сега, когато щракнете върху бутон, формулярът ще получи formmethod и formation, които ще презапишат стандартния метод и параметри за действие. Ако формулярът съдържа обикновен бутон "изпращане" без нови параметри, той ще върне стойностите на формуляра, зададени за елемента на формуляра.
Свойствата formmethod и formaction се поддържат от всички популярни браузъри
Елементи на формуляр (въвеждане, избор, текстово поле) извън формуляра
Общоприет факт е, че всички елементи на една форма, които й принадлежат, трябва да се намират вътре в елемент
Днес атрибутът на формата се поддържа от всички популярни браузъри, с изключение на Internet Explorer (до версия 10).
Формулярите позволяват на потребителите да въвеждат информация. Сигурно неведнъж сте попадали на какви ли не тестове, анкети и анкети. За да направите всичко това на вашите уеб страници, имате нужда от формуляри.
Тук трябва да се отбележи, че самите HTML форми ви позволяват само да въвеждате информация, но HTML не може да я обработва (в края на краищата това е език за маркиране, а не език за програмиране). Езици като javascript, php и други се използват за обработка на информация.
Но всичко има своето време, докато не се научим как да добавяме html формуляри към нашите страници и ще научим как да обработваме информация от тях в други уроци, посветени например на javascript.
И така, в html формаопределени от тагове . Всички други елементи на формуляра са разположени между тези тагове.
На етикета има няколко параметъра:
име- име на формуляра. Необходимо е, ако на страницата има няколко формуляра
действие- определя URL адреса, на който ще бъде изпратена въведената от потребителя информация
метод- определя начина на изпращане на информация
мишена- указва името на прозореца, в който ще се показват резултатите от обработката на подадената форма
На този етап не е нужно да се задълбочавате в тези параметри; тяхната цел ще стане очевидна, когато изучавате езиците за обработка на данни. Засега не забравяйте, че всички елементи на формуляра са разположени между тагове :
Текстово поле
Обикновено текстово поле от един ред, в което можете да въвеждате и редактирате текст. Задаване по етикет
Резултат:
Настроики:
име- име на елемента,
Тип- тип на елемента (в този случай - текст),
размер- размерът на текстовото поле в знаци, които ще се виждат едновременно, когато въведете повече знаци, те ще се превъртат;
максимална дължина - максимална сумазнаци, които могат да бъдат въведени в полето, ако пропуснете този параметър, броят на знаците ще бъде неограничен,
стойност- текстът, който ще се показва (може да се изтрие, ако този параметър липсва, полето ще бъде празно).
Възможни са още два варианта:
хора с увреждания- блокира полето от всякакви промени,
Само за четене- прави полето само за четене.
Пример:
Резултат:
Текстово поле за въвеждане на парола
Това е същото текстово поле като предишен елемент. Единствената разлика е, че текстът, който въвеждате, не се показва; вместо него се появяват специални знаци, като звездички. Най-често се използва при въвеждане на пароли. Всички параметри са същите като за обикновено текстово поле, с изключение на параметъра тип="парола".
Пример:
Резултат:
Опитайте да въведете нещо в това поле.
Квадратчета за отметка
Със сигурност сте виждали нещо подобно:
Задава се със същия етикет , с един етикет, определящ едно поле за отметка. Имате нужда от четири квадратчета за отметка, трябва да напишете въвеждане четири пъти.
Пример:
Нека разгледаме неговите параметри:
Тип- тип елемент (в този случай поле за отметка),
име- име на елемент, показва на процесора за обработка на формуляри кой елемент е избрал потребителят,
стойност- стойност на елемента, показва на процесора на формуляра стойността на избрания от потребителя елемент. В нашия пример английският елемент е избран, следователно програмата за обработка ще получи: lan1="английски",
проверено- те обикновено маркират най-вероятните елементи, които трябва да бъдат избрани;
Превключватели
За разлика от квадратчетата за отметка, можете да изберете само един елемент. В тази връзка стойностите на параметъра иметрябва да е еднакъв за всички елементи на групата. Параметър тип="радио", всички останали са същите като за знамена.
Резултат:
Бутони
Има четири вида бутони:
Изпращане- бутон за изпращане на съдържанието на формуляра към уеб сървъра. Параметрите му:
тип="изпращане"- тип бутон,
име- име на бутона,
стойност- надпис върху бутона.
изображение- графичен бутон за изпращане на съдържанието на формата към уеб сървъра. За да го използвате, трябва да подготвите изображение на бутон и след това да го използвате като бутон. Параметрите му:
тип="изображение"- тип графичен бутон,
име- име на бутона,
src- адрес на изображението за бутона.
нулиране- бутон, който ви позволява да възстановите всички стойности по подразбиране във формуляра. Параметрите му:
тип="нулиране"- тип бутон за изчистване,
име- име на бутона,
стойност- надпис върху бутона.
бутон- произволен бутон, действията му се задават от вас, т.е. Тя не знае как да направи нищо сама. Параметрите му:
тип="бутон"- тип персонализиран бутон,
име- име на бутона,
стойност- надпис върху бутона.
onclick- показва какво да се направи, когато се щракне върху бутона. По принцип този тип бутони имат и други събития (например двойно щракване), но няма да ги разглеждаме тук.
Ако във формата има няколко бутона, те трябва да имат различни имена.
Примерен код:
Резултат:
Бутоните могат да бъдат зададени по друг начин, като се използват тагове . Възможностите на такива бутони са малко по-широки, те могат да имат съдържание под формата на текст или снимки. Този етикет има следните параметри:
Тип- тип бутон, може да приема стойности:
нулиране- бутон за изчистване на формата,
Изпращане- бутон за изпращане на данни,
бутон- бутон за произволно действие.
име- име на бутона,
стойност- надпис върху бутона.
Примерен код:
Резултат:
физически- прехвърляне както на екрана, така и при пристигането на сървъра.
хора с увреждания- неактивно поле,
Само за четене- разрешено е само четене.
Пример:
HTML формиса контроли, които се използват за събиране на информация от посетителите на уебсайта.
Уеб формулярите се състоят от набор от текстови полета, бутони, списъци и други контроли, които се активират с щракване на мишката. Технически, формулярите предават данни от потребителя към отдалечен сървър.
За да получавате и обработвате данни от формуляри, езиците за уеб програмиране, като напр PHP, Perl.
Преди появата на HTML5 уеб формулярите бяха колекция от няколко елемента , завършващ с копче . Отне много усилия за стилизиране на формуляри в различни браузъри. В допълнение, формулярите изискваха използването на JavaScript за валидиране на въведените данни и също така липсваха специфични типове полета за въвеждане за посочване на ежедневна информация като дати, адреси електронна пощаи URL адреси.
HTML5 формиреши повечето от тези често срещани проблеми с наличието на нови атрибути, предоставяйки възможност за промяна на външния вид на елементите на формуляра чрез CSS3.
Ориз. 1. Подобрени уеб формуляри с HTML5
Създаване на HTML5 формуляр
1. Елемент
. Не изисква никакво въвеждане, тъй като е контейнер, който държи всички контроли на формуляра заедно - полета. Атрибутите на този елемент съдържат информация, която е обща за всички полета на формуляра, така че полетата, които са логически комбинирани, трябва да бъдат включени в един формуляр.
Таблица 1. Атрибути на тагове
2. Групиране на елементи от формата
елемент
предназначени да групират елементи, свързани един с друг, като по този начин разделят формата на логически фрагменти.
Всяка група от елементи може да бъде наименувана с помощта на елемента