Hoe maak je een tekstvak in html. HTML5-formulieren

Tijdens het navigeren door de sites klikt de gebruiker in principe alleen op links webpagina's navigeren.

Maar het is duidelijk dat de gebruiker soms zijn eigen gegevens moet verstrekken invoervelden... Dit soort interacties zijn onder meer:

  • registratie en login op sites;
  • het invoeren van persoonlijke informatie (naam, adres, creditcardgegevens, enz.);
  • inhoudsfiltering (met behulp van vervolgkeuzelijsten, selectievakjes, enz.);
  • een zoekopdracht uitvoeren;
  • bestanden uploaden.

Om aan deze behoeften te voldoen, biedt HTML interactieve controles vormen:

  • tekstvelden (voor een of meer regels);
  • schakelaars;
  • selectievakjes;
  • vervolgkeuzelijsten;
  • widgets downloaden;
  • verzend knoppen.

Deze controles hebben betrekking op verschillende tags HTML, maar de meeste gebruiken de tag ... Omdat het een zelfsluitend element is, wordt het type van het veld bepaald door het type-attribuut:

Element

is een blokelement dat definieert interactief onderdeel van een webpagina. Als gevolg hiervan zijn alle bedieningselementen (zoals , gebruikt in plaats van element wanneer u grote tekstvakken moet maken. De tekst die wordt weergegeven als de oorspronkelijke waarde, wordt in de tag geplaatst. De afmetingen van het veld worden ingesteld met behulp van de cols attributen - de horizontale afmetingen, rijen - de verticale afmetingen. De hoogte van het veld kan worden ingesteld met de eigenschap height. Alle formaten worden berekend op basis van de grootte van één monospaced lettertype.

Tabel 4. Tagkenmerken

7. Knoppen

Element maakt klikbare knoppen. In tegenstelling tot gemaakte knoppen ( , , , ), binnen het element .

Met knoppen kunnen gebruikers gegevens naar een formulier verzenden, de inhoud van een formulier wissen of een andere actie ondernemen. U kunt randen maken, de achtergrond wijzigen en de tekst op de knop uitlijnen.

Tabel 9. Tagkenmerken
Attribuut Betekenis / Beschrijving
autofocus Stelt de focus in op een knop bij het laden van de pagina.
gehandicapt Schakelt de knop uit, waardoor deze niet klikbaar is.
formulier Geeft een of meer formulieren aan waartoe deze knop behoort. De attribuutwaarde is de identifier van het corresponderende formulier.
formatie De attribuutwaarde bevat de url van de handler voor de formuliergegevens die worden verzonden wanneer op de knop wordt geklikt. Alleen voor een knop van het type = "submit". Overschrijft de waarde van het actiekenmerk dat is opgegeven voor het element .
vormtype Specificeert het type codering van de formuliergegevens voordat deze naar de server worden verzonden wanneer op knoppen van het type type = "submit" wordt geklikt. Overschrijft de waarde van het enctype attribuut gespecificeerd voor het element ... Mogelijke waarden:
application / x-www-form-urlencoded is de standaard. Alle tekens worden gecodeerd voordat ze worden verzonden.
multipart / form-data - tekens zijn niet gecodeerd. Wordt gebruikt wanneer bestanden worden geüpload met behulp van een formulier.
tekst / gewoon - tekens worden niet gecodeerd en spaties worden vervangen door het +-teken.
vormmethode Het attribuut definieert de methode die de browser zal gebruiken om het formulier in te dienen. Overschrijft de waarde van het methode-attribuut gespecificeerd op het element ... Het wordt alleen gespecificeerd voor knoppen van het type = "submit". Mogelijke waarden:
get - gegevens van het formulier (naam / waarde-paar) worden toegevoegd aan de url en naar de server verzonden. Deze methode heeft beperkingen op de grootte van de verzonden gegevens en is niet geschikt voor het verzenden van wachtwoorden en vertrouwelijke informatie.
post - gegevens van het formulier worden toegevoegd als een http-verzoek. De methode is betrouwbaarder en veiliger dan get en heeft geen maximale grootte.
formulier niet valideren Het attribuut geeft aan dat formuliergegevens niet moeten worden gevalideerd bij indiening. Het wordt alleen gespecificeerd voor knoppen van het type = "submit".
vormdoel Het attribuut geeft aan in welk venster het resultaat moet worden weergegeven nadat het formulier is verzonden. Het wordt alleen gespecificeerd voor knoppen van het type = "submit". Overschrijft de waarde van het doelkenmerk dat is opgegeven voor het element .
_blank - laadt het antwoord in een nieuw venster / tabblad
_self - laadt het antwoord in hetzelfde venster (standaard)
_parent - Laadt het antwoord op het bovenliggende frame
_top - laadt het antwoord op volledig scherm
framename - Laadt het antwoord in een frame met de opgegeven naam.
naam Specificeert de naam van de knop, de attribuutwaarde is tekst. Wordt gebruikt om te linken naar formuliergegevens nadat het formulier is ingediend, of om te linken naar een bepaalde knop(pen) in JavaScript.
type Definieert het type van de knop. Mogelijke waarden:
knop - klikbare knop
reset - reset-knop, geeft de oorspronkelijke waarde terug
indienen - een knop voor het indienen van formuliergegevens.
waarde Stelt de standaardwaarde in die wordt verzonden wanneer op de knop wordt geklikt.

8. Selectievakjes en keuzerondjes in formulieren

Selectievakjes in formulieren worden ingesteld met behulp van de constructie en de schakelaar met .

In tegenstelling tot keuzerondjes kunnen meerdere selectievakjes in één vorm worden ingesteld. Als het aangevinkte attribuut is opgegeven voor de selectievakjes, dan zijn de selectievakjes bij het laden van de pagina al aangevinkt in de bijbehorende formuliervelden.

Element

HTML-formulier is een tool waarmee een HTML-document informatie naar een vooraf bepaald punt in de buitenwereld kan sturen, waar de informatie op de een of andere manier zal worden verwerkt.

Het is moeilijk om over formulieren te praten in de HTML-zelfstudie. De reden is heel eenvoudig: het is veel gemakkelijker om een ​​HTML-formulier te maken dan het "punt van de buitenwereld" waarnaar het HTML-formulier informatie zal sturen. In de meeste gevallen is zo'n "punt" een programma geschreven in Pearl of C.

Programma's die gegevens verwerken die via formulieren zijn ingediend, worden vaak CGI-scripts genoemd. De afkorting CGI staat voor Common Gateways Interface. Het schrijven van CGI-scripts vereist in de meeste gevallen een goede kennis van de betreffende programmeertaal en de mogelijkheden van het Unix-besturingssysteem.

Momenteel heeft de PHP / FI-taal een bepaalde distributie gekregen, waarvan de instructies rechtstreeks in HTML-documenten kunnen worden ingesloten (documenten worden opgeslagen als bestanden met de extensie * .pht of * .php).

HTML-formulieren geven informatie door aan handlerprogramma's in de vorm van [variabelenaam] = [variabelewaarde]-paren. Namen van variabelen moeten in Latijnse letters worden opgegeven. Variabele waarden worden door handlers geïnterpreteerd als strings, zelfs als ze alleen getallen bevatten.

Hoe een HTML-formulier werkt

Het formulier wordt geopend met een tag en eindigt met de tag... Een HTML-document kan meerdere formulieren bevatten, maar de formulieren mogen niet in elkaar staan. HTML-tekst, inclusief tags, kan zonder beperking in formulieren worden geplaatst.

Label

kan drie attributen bevatten, waarvan er één vereist is. Deze attributen zijn:

Vereist kenmerk. Bepaalt waar de formulierverwerker zich bevindt.

Bepaalt hoe (met andere woorden, met welke methode van het Hypertext Transfer Protocol) de gegevens van het formulier worden overgedragen naar de handler. Geldige waarden zijn METHOD = POST en METHOD = GET. Als er geen attribuutwaarde is ingesteld, wordt standaard aangenomen dat METHOD = GET.

Bepaalt hoe gegevens van een HTML-formulier worden gecodeerd voor verzending naar een handler. Als er geen attribuutwaarde is ingesteld, wordt deze standaard ingesteld op ENCTYPE = application / x-www-form-urlencoded.

Eenvoudigste HTML-formulier

Om het proces van gegevensoverdracht van het formulier naar de handler te starten, hebt u een soort controleorgaan nodig. Het is heel eenvoudig om zo'n bestuursorgaan op te richten:

Als een dergelijke regel in het formulier is gevonden, tekent de browser op het scherm een ​​knop met het label Verzenden (lees "submission" met een accent op de tweede lettergreep, uit het Engels "submit"), wanneer u erop klikt, worden alle gegevens in het formulier wordt overgebracht naar de handler die is gedefinieerd in de tag .

Het bijschrift op de knop kan naar wens worden ingesteld door de VALUE = "(! LANG: [Caption]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

We weten nu genoeg om het eenvoudigste HTML-formulier te schrijven (voorbeeld 11). Het zal geen gegevens verzamelen, maar zal ons gewoon terugbrengen naar de tekst van dit hoofdstuk.

Voorbeeld 11

Eenvoudigste vorm

Het op de knop aangebrachte opschrift kan, indien nodig, aan de handler worden doorgegeven door het kenmerk NAAM = [naam] in de definitie van de knop in te voeren (lees "naam", uit het Engels "naam"), bijvoorbeeld:

Als u op zo'n knop klikt, krijgt de handler, samen met alle andere gegevens, de variabele knop met de waarde Let's go! ...

Een formulier kan meerdere verzendknoppen hebben met verschillende namen en/of waarden. De handler kan dus anders handelen, afhankelijk van de verzendknop die de gebruiker heeft ingedrukt.

Hoe HTML-formulieren gegevens verzamelen

Er zijn andere soorten elementen. ... elk element moet het kenmerk NAME = [naam] bevatten, dat de naam van het element definieert (en dienovereenkomstig de naam van de variabele die aan de handler wordt doorgegeven). De naam moet worden gegeven alleen in Latijnse letters... De meeste elementen moet het kenmerk VALUE = "(! LANG: [waarde] bevatten" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} en dit attribuut is echter niet vereist omdat de waarde van de corresponderende variabele door de gebruiker kan worden ingevoerd vanaf het toetsenbord.

Typen basiselementen :

TYPE = tekst

Definieert een venster voor het invoeren van een regel tekst. Kan extra attributen bevatten SIZE = [getal] (de breedte van het invoervenster in tekens) en MAXLENGTH = [getal] (de maximaal toegestane lengte van de invoerreeks in tekens).

Voorbeeld:

Definieert een venster van 20 tekens voor tekstinvoer. Standaard bevat het venster de tekst Ivan, die de gebruiker kan bewerken. De bewerkte (of onbewerkte) tekst wordt doorgegeven aan de handler in de gebruikersvariabele.

TYPE = wachtwoord

Definieert een venster voor het invoeren van een wachtwoord. Het is absoluut gelijk aan het teksttype, maar in plaats van tekens van de ingevoerde tekst worden er sterretjes (*) op het scherm weergegeven. Voorbeeld:

Definieert een venster van 20 tekens voor het invoeren van een wachtwoord. De maximaal toegestane wachtwoordlengte is 10 tekens. Het ingevoerde wachtwoord wordt doorgegeven aan de handler in de pw-variabele.

TYPE = radio

Definieert een keuzerondje. Kan een extra aangevinkt attribuut bevatten (geeft aan dat de knop is aangevinkt). Er kan slechts één gelabeld keuzerondje zijn in een groep keuzerondjes met dezelfde naam.

Voorbeeld:

9600 bps
14400 bps
28800 bps

Definieert een groep van drie keuzerondjes, ondertekend 9600 bps, 14400 bps en 28800 bps. De eerste van de knoppen is in eerste instantie gelabeld. Als de gebruiker geen andere knop aanvinkt, wordt de modemvariabele met een waarde van 9600 doorgegeven aan de handler. Als de gebruiker een andere knop selecteert, wordt de modemvariabele met een waarde van 14400 of 28800 doorgegeven aan de handler.

TYPE = selectievakje

Specificeert een vierkant waarin moet worden gemarkeerd. Kan een optioneel aangevinkt attribuut bevatten (geeft aan dat het vierkant is aangevinkt). In tegenstelling tot keuzerondjes kan een groep vierkanten met dezelfde naam meerdere gemarkeerde vierkanten hebben.

Voorbeeld:

Persoonlijke computers
Werkstations
LAN-servers
internetservers

Definieert een groep van vier vierkanten. De tweede en vierde vierkanten zijn aanvankelijk gemarkeerd. Als de gebruiker geen wijzigingen aanbrengt, worden twee variabelen doorgegeven aan de handler: comp = WS en comp = IS.

TYPE = verborgen

Definieert een verborgen gegevenselement dat niet zichtbaar is voor de gebruiker bij het invullen van een formulier en ongewijzigd wordt doorgegeven aan de handler. Het is soms handig om zo'n element in een formulier te hebben dat van tijd tot tijd wordt herwerkt, zodat de handler kan weten met welke versie van het formulier hij te maken heeft. Andere mogelijke use-cases kun je eenvoudig zelf bedenken.

Voorbeeld:

Definieert de versie van de verborgen variabele, die wordt doorgegeven aan de handler met een waarde van 1.1.

TYPE = reset

Bepaalt de knop die, wanneer erop wordt geklikt, het HTML-formulier terugbrengt naar de oorspronkelijke staat. Aangezien er geen gegevens worden doorgegeven aan de handler wanneer deze knop wordt gebruikt, mag een resetknop geen naamattribuut hebben.

Voorbeeld:

Definieert een knop Formuliervelden wissen die het HTML-formulier in zijn oorspronkelijke staat terugbrengt wanneer erop wordt geklikt.

Naast de elementen , HTML-formulieren kunnen menu's bevatten

Alle attributen zijn vereist. Het NAME-attribuut definieert de naam waaronder de inhoud van het venster wordt doorgegeven aan de handler (in het voorbeeld adres). Het ROWS-attribuut stelt de hoogte van het venster in rijen in (in het voorbeeld - 5). Het COLS-attribuut stelt de breedte van het venster in tekens in (in het voorbeeld - 50).

Tekst tussen tags geplaatst , staat voor de inhoud van het standaardvenster. De gebruiker kan het bewerken of gewoon wissen.

Het is belangrijk om te weten dat Russische letters in het raam