Как да създадете текстово поле в html. HTML5 формуляри

В процеса на навигация през сайтовете потребителят основно кликва само върху връзкиза навигация в уеб страници.

Но е ясно, че потребителят понякога трябва да предостави свои собствени полета за въвеждане... Тези видове взаимодействия включват:

  • регистрация и влизане в сайтове;
  • въвеждане на лична информация (име, адрес, данни за кредитна карта и др.);
  • филтриране на съдържанието (с помощта на падащи списъци, квадратчета за отметка и др.);
  • извършване на търсене;
  • качване на файлове.

За да задоволи тези нужди, HTML предлага интерактивни контролиформи:

  • текстови полета (за един или повече реда);
  • ключове;
  • квадратчета за отметка;
  • падащи списъци;
  • изтегляне на джаджи;
  • бутони за изпращане.

Тези контроли включват различни етикети HTML, но повечето от тях използват маркера ... Тъй като е самозатварящ се елемент, типът на полето се определя от неговия атрибут type:

елемент

е блоков елемент, който дефинира интерактивенчаст от уеб страница. В резултат на това всички контроли (напр , използва се вместо елемент когато трябва да създадете големи текстови полета. Текстът, показан като оригинална стойност, се поставя вътре в етикета. Размерите на полето се задават с помощта на атрибутите cols - хоризонтални размери, редове - вертикални размери. Височината на полето може да бъде зададена със свойството височина. Всички размери се изчисляват въз основа на размера на един символ на моноширинен шрифт.

Таблица 4. Атрибути на маркери

7. Бутони

елемент създава бутони с възможност за щракване. За разлика от създадените бутони ( , , , ), вътре в елемента .

Бутоните позволяват на потребителите да изпращат данни във формуляр, да изчистват съдържанието на формуляр или да предприемат други действия. Можете да създавате граници, да променяте фона и да подравнявате текста на бутона.

Таблица 9. Атрибути на маркери
Атрибут Значение / Описание
автофокус Задава фокус върху бутон при зареждане на страницата.
хора с увреждания Деактивира бутона, правейки го без щракване.
форма Показва една или повече форми, към които принадлежи този бутон. Стойността на атрибута е идентификаторът на съответния формуляр.
образуване Стойността на атрибута съдържа URL адреса на манипулатора за данните от формуляра, изпратени при щракване върху бутона. Само за бутон от тип тип = "изпращане". Отменя стойността на атрибута на действие, определен за елемента .
тип форма Указва типа на кодиране на данните от формуляра, преди те да бъдат изпратени на сървъра, когато се щракнат бутони от тип тип = "изпращане". Отменя стойността на атрибута enctype, посочен за елемента ... Възможни стойности:
application / x-www-form-urlencoded е по подразбиране. Всички знаци ще бъдат кодирани преди изпращане.
multipart / form-data - знаците не са кодирани. Използва се, когато файловете се качват чрез формуляр.
текст / обикновен - знаците не са кодирани и интервалите се заменят със знака +.
форма метод Атрибутът дефинира метода, който браузърът ще използва за изпращане на формуляра. Отменя стойността на атрибута на метода, посочен в елемента ... Посочено е само за бутони от тип тип = "изпращане". Възможни стойности:
get - данните от формуляра (двойка име/стойност) се добавят към url адреса и се изпращат на сървъра. Този метод има ограничения за размера на изпращаните данни и не е подходящ за изпращане на пароли и поверителна информация.
post - данните от формата се добавят като http заявка. Методът е по-надежден и безопасен от get и няма ограничение за размера.
formnovalidate Атрибутът указва, че данните от формуляра не трябва да бъдат валидирани при подаване. Посочено е само за бутони от тип тип = "изпращане".
formtarget Атрибутът указва в кой прозорец да се покаже резултатът след изпращане на формуляра. Посочено е само за бутони от тип тип = "изпращане". Отменя стойността на целевия атрибут, посочен за елемента .
_blank - зарежда отговора в нов прозорец / раздел
_self - зарежда отговора в същия прозорец (по подразбиране)
_parent - Зарежда отговора към родителския кадър
_top - зарежда отговора на цял екран
framename - Зарежда отговора в рамка с посоченото име.
име Указва името на бутона, стойността на атрибута е текст. Използва се за свързване към данни от формуляра след изпращане на формуляра или за връзка към даден бутон(и) в JavaScript.
Тип Определя типа на бутона. Възможни стойности:
бутон - бутон с възможност за щракване
reset - бутон за нулиране, връща оригиналната стойност
submit - бутон за подаване на данни от формуляр.
стойност Задава стойността по подразбиране, изпратена при щракване върху бутона.

8. Квадратчета за отметка и радио бутони във формуляри

С помощта на конструкцията се задават квадратчета за отметка във формуляри и превключвателят с .

За разлика от радио бутоните, няколко квадратчета за отметка могат да бъдат поставени в една форма. Ако атрибутът за отметка е посочен за квадратчетата за отметка, тогава когато страницата се зареди, квадратчетата за отметка вече ще бъдат отметнати в съответните полета на формуляра.

елемент

HTML формае инструмент, с който HTML документ може да изпрати някаква информация до някаква предварително определена точка във външния свят, където информацията ще бъде обработена по някакъв начин.

Трудно е да се говори за форми в HTML урока. Причината е много проста: много по-лесно е да се създаде HTML форма, отколкото "точката на външния свят", до която HTML формата ще изпраща информация. В повечето случаи такава "точка" е програма, написана на Pearl или C.

Програмите, които обработват данни, изпратени от формуляри, често се наричат ​​CGI скриптове. Съкращението CGI означава Common Gateways Interface. Писането на CGI скриптове в повечето случаи изисква добро познаване на съответния език за програмиране и възможностите на операционната система Unix.

Понастоящем езикът PHP / FI придоби известно разпространение, чиито инструкции могат да бъдат вградени директно в HTML документи (документите се записват като файлове с разширение * .pht или * .php).

HTML формите предават информация към програмите за манипулации под формата на двойки [име на променлива] = [стойност на променливата]. Имената на променливите трябва да бъдат посочени с латински букви. Стойностите на променливите се интерпретират от манипулаторите като низове, дори ако съдържат само числа.

Как работи HTML формуляр

Формулярът се отваря с етикет и завършва с етикета... Един HTML документ може да съдържа няколко форми, но формулярите не трябва да се съдържат един в друг. HTML текстът, включително тагове, може да бъде поставен във формуляри без ограничения.

етикет

може да съдържа три атрибута, единият от които е задължителен. Тези атрибути са:

Задължителен атрибут. Определя къде се намира процесорът на формуляри.

Определя как (с други думи, по какъв метод на протокола за прехвърляне на хипертекст) данните от формуляра ще бъдат прехвърлени към манипулатора. Валидни стойности са METHOD = POST и METHOD = GET. Ако не е зададена стойност на атрибута, METHOD = GET се приема по подразбиране.

Определя как данните от HTML формуляр ще бъдат кодирани за предаване към манипулатор. Ако не е зададена стойност на атрибут, по подразбиране е ENCTYPE = application / x-www-form-urlencoded.

Най-простият HTML формуляр

За да стартирате процеса на прехвърляне на данни от формуляра към манипулатора, имате нужда от някакъв контролен орган. Много е лесно да се създаде такъв управителен орган:

След като срещне такъв ред във формуляра, браузърът ще начертае на екрана бутон с надпис Submit (прочетете „изпрати“ с ударение на втората сричка, от английски „submit“), когато щракнете върху който всички данни в формуляр ще бъде прехвърлен към манипулатора, дефиниран в тага .

Надписът върху бутона може да бъде зададен по начина, който желаете, като се въведе VALUE = "(! LANG: [Caption]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

Вече знаем достатъчно, за да напишем най-простата HTML форма (пример 11). Той няма да събира никакви данни, а просто ще ни върне към текста на тази глава.

Пример 11

Най-простата форма

Надписът, приложен към бутона, може, ако е необходимо, да бъде предаден на манипулатора чрез въвеждане на атрибута NAME = [name] в дефиницията на бутона (прочетете "name", от английски "name"), например:

Когато щракнете върху такъв бутон, манипулаторът, заедно с всички останали данни, ще получи бутона с променлива със стойност Let's go! ...

Формулярът може да има множество бутони за изпращане с различни имена и/или стойности. По този начин манипулаторът може да действа различно в зависимост от това кой бутон за изпращане е натиснал потребителят.

Как HTML формите събират данни

Има и други видове елементи. ... Всеки елемент трябва да включва атрибута NAME = [name], който дефинира името на елемента (и съответно името на променливата, която ще бъде предадена на манипулатора). Името трябва да бъде дадено само с латински букви... Повечето от елементите трябва да включва атрибута VALUE = "(! LANG: [стойност]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} и този атрибут обаче не е задължителен, тъй като стойността на съответната променлива може да бъде въведена от потребителя от клавиатурата.

Основни типове елементи :

ТИП = текст

Определя прозорец за въвеждане на ред текст. Може да съдържа допълнителни атрибути SIZE = [число] (ширината на прозореца за въвеждане в знаци) и MAXLENGTH = [число] (максималната разрешена дължина на входния низ в знаци).

пример:

Определя прозорец от 20 знака за въвеждане на текст. По подразбиране прозорецът съдържа текста Ivan, който потребителят може да редактира. Редактираният (или нередактиран) текст се предава на манипулатора в потребителската променлива.

ТИП = парола

Определя прозорец за въвеждане на парола. Той е абсолютно подобен на типа на текста, но вместо символи от въведения текст, на екрана се показват звездички (*). пример:

Определя прозорец от 20 знака за въвеждане на парола. Максималната разрешена дължина на паролата е 10 знака. Въведената парола се предава на манипулатора в променливата pw.

ТИП = радио

Дефинира радио бутон. Може да съдържа допълнителен атрибут с отметка (показва, че бутонът е отметнат). Може да има само един етикетиран радио бутон в група радио бутони със същите имена.

пример:

9600 bps
14400 bps
28800 bps

Дефинира група от три радио бутона, подписани 9600 bps, 14400 bps и 28800 bps. Първият от бутоните първоначално е обозначен. Ако потребителят не провери друг бутон, модемната променлива със стойност 9600 ще бъде предадена на манипулатора. Ако потребителят избере различен бутон, модемната променлива със стойност 14400 или 28800 се предава на манипулатора.

ТИП = квадратче за отметка

Посочва квадрат, в който да се маркира. Може да съдържа незадължителен атрибут с отметка (показва, че квадратът е отметнат). За разлика от бутоните за избор, група квадратчета със същото име може да има няколко маркирани квадрата.

пример:

Персонални компютри
Работни станции
LAN сървъри
Интернет сървъри

Дефинира група от четири квадрата. Първоначално са маркирани второто и четвъртото квадратче. Ако потребителят не направи никакви промени, две променливи ще бъдат предадени на манипулатора: comp = WS и comp = IS.

ТИП = скрит

Дефинира скрит елемент от данни, който не се вижда от потребителя при попълване на формуляр и се предава на манипулатора непроменен. Понякога е полезно да има такъв елемент във форма, която се преработва от време на време, така че манипулаторът да знае с коя версия на формуляра работи. Можете лесно сами да измислите други възможни случаи на употреба.

пример:

Дефинира версията на скритата променлива, която се предава на манипулатора със стойност 1.1.

ТИП = нулиране

Определя бутона, който при щракване връща HTML формата в първоначалното му състояние. Тъй като не се предават данни към манипулатора, когато се използва този бутон, бутонът за нулиране може да няма атрибут name.

пример:

Дефинира бутон Изчистване на полетата на формуляра, който връща HTML формуляра в първоначалното му състояние при щракване.

Освен елементите , HTML формите могат да съдържат менюта

Всички атрибути са задължителни. Атрибутът NAME дефинира името, под което съдържанието на прозореца ще бъде предадено на манипулатора (в примера адрес). Атрибутът ROWS задава височината на прозореца в редове (в примера - 5). Атрибутът COLS задава ширината на прозореца в символи (в примера - 50).

Текст, поставен между таговете , представлява съдържанието на прозореца по подразбиране. Потребителят може да го редактира или просто да го изтрие.

Важно е да знаете, че руските букви в прозореца