Hvordan lage en tekstboks i html. HTML5-skjemaer

I prosessen med å navigere gjennom sidene, klikker brukeren stort sett bare videre lenker for å navigere på nettsider.

Men det er klart at brukeren noen ganger trenger å gi sine egne inndatafelt... Disse typene interaksjoner inkluderer:

  • registrering og pålogging på nettsteder;
  • legge inn personlig informasjon (navn, adresse, kredittkortdetaljer, etc.);
  • innholdsfiltrering (ved hjelp av rullegardinlister, avmerkingsbokser osv.);
  • utføre et søk;
  • laster opp filer.

For å imøtekomme disse behovene tilbyr HTML interaktive kontroller skjemaer:

  • tekstfelt (for en eller flere linjer);
  • brytere;
  • avmerkingsbokser;
  • rullegardinlister;
  • last ned widgets;
  • send inn knapper.

Disse kontrollene involverer forskjellige tagger HTML, men de fleste av dem bruker taggen ... Siden det er et selvlukkende element, bestemmes feltets type av typeattributtet:

Element

er et blokkelement som definerer interaktiv del av en nettside. Som et resultat vil alle kontroller (som f.eks , brukes i stedet for element når du trenger å lage store tekstbokser. Teksten som vises som den opprinnelige verdien er plassert inne i taggen. Dimensjonene til feltet angis ved å bruke cols-attributtene - de horisontale dimensjonene, rader - de vertikale dimensjonene. Høyden på feltet kan stilles inn med høydeegenskapen. Alle størrelser beregnes basert på størrelsen på ett skrifttegn med monospace.

Tabell 4. Tag-attributter

7. Knapper

Element oppretter klikkbare knapper. I motsetning til opprettede knapper ( , , , ), inne i elementet .

Knapper lar brukere sende inn data til et skjema, slette innholdet i et skjema eller utføre andre handlinger. Du kan lage rammer, endre bakgrunnen og justere teksten på knappen.

Tabell 9. Tag-attributter
Egenskap Betydning / Beskrivelse
autofokus Setter fokus til en knapp ved sideinnlasting.
funksjonshemmet Deaktiverer knappen, slik at den ikke kan klikkes.
form Indikerer ett eller flere skjemaer som denne knappen tilhører. Attributtverdien er identifikatoren til det tilsvarende skjemaet.
formasjon Attributtverdien inneholder url-en til behandleren for skjemadataene som sendes når knappen klikkes. Bare for en knapp av typen type = "send". Overstyrer verdien av handlingsattributtet som er spesifisert for elementet .
formenctype Angir typen koding av skjemadataene før de sendes til serveren når knapper av typen type = "send" klikkes. Overstyrer verdien til enctype-attributtet spesifisert for elementet ... Mulige verdier:
applikasjon / x-www-form-urlencoded er standard. Alle tegn vil bli kodet før sending.
multipart / form-data - tegn er ikke kodet. Brukes når filer lastes opp ved hjelp av et skjema.
tekst / vanlig - tegn er ikke kodet og mellomrom erstattes med +-tegnet.
formmetode Attributtet definerer metoden som nettleseren skal bruke for å sende inn skjemaet. Overstyrer verdien til metodeattributtet spesifisert på elementet ... Den er kun spesifisert for knapper av typen = "send". Mulige verdier:
get - data fra skjemaet (navn / verdi par) legges til url og sendes til serveren. Denne metoden har begrensninger på størrelsen på de sendte dataene og er ikke egnet for sending av passord og konfidensiell informasjon.
post - data fra skjemaet legges til som en http-forespørsel. Metoden er mer pålitelig og tryggere enn få og har ingen størrelsesgrense.
formnovalidate Attributtet spesifiserer at skjemadata ikke skal valideres ved innsending. Den er kun spesifisert for knapper av typen = "send".
formatmål Attributtet spesifiserer i hvilket vindu resultatet skal vises etter innsending av skjemaet. Den er kun spesifisert for knapper av typen = "send". Overstyrer verdien til målattributtet som er spesifisert for elementet .
_blank - laster svaret inn i et nytt vindu / fane
_self - laster svaret inn i samme vindu (standard)
_parent – ​​Laster svaret til den overordnede rammen
_top - laster svaret i fullskjerm
rammenavn – Laster svaret inn i en ramme med det angitte navnet.
Navn Angir navnet på knappen, attributtverdien er tekst. Brukes for å lenke til skjemadata etter at skjemaet er sendt, eller for å lenke til en gitt knapp(er) i JavaScript.
type Definerer typen av knappen. Mulige verdier:
knapp - klikkbar knapp
reset - reset-knapp, returnerer den opprinnelige verdien
send - en knapp for å sende inn skjemadata.
verdi Angir standardverdien som sendes når knappen klikkes.

8. Avmerkingsbokser og alternativknapper i skjemaer

Avmerkingsbokser i skjemaer settes ved hjelp av konstruksjonen og bryteren med .

I motsetning til radioknapper kan flere avmerkingsbokser settes i ett skjema. Hvis det merkede attributtet er spesifisert for avmerkingsboksene, vil avmerkingsboksene allerede være merket av i de tilsvarende skjemafeltene når siden er lastet.

Element

HTML-skjema er et verktøy som et HTML-dokument kan sende noe informasjon til et forhåndsbestemt punkt i omverdenen, hvor informasjonen vil bli behandlet på en eller annen måte.

Det er vanskelig å snakke om skjemaer i HTML-opplæringen. Grunnen er veldig enkel: det er mye lettere å lage et HTML-skjema enn "punktet til omverdenen" som HTML-skjemaet vil sende informasjon til. I de fleste tilfeller er et slikt "punkt" et program skrevet i Pearl eller C.

Programmer som behandler data som sendes inn via skjemaer, blir ofte referert til som CGI-skript. Forkortelsen CGI står for Common Gateways Interface. Å skrive CGI-skript krever i de fleste tilfeller god kunnskap om det respektive programmeringsspråket og mulighetene til Unix-operativsystemet.

Foreløpig har PHP/FI-språket fått en viss distribusjon, instruksjonene som kan bygges inn direkte i HTML-dokumenter (dokumenter lagres som filer med filtypen * .pht eller * .php).

HTML-skjemaer sender informasjon til behandlerprogrammer i form av [variabelnavn] = [variabelverdi]-par. Variablenavn skal angis med latinske bokstaver. Variableverdier tolkes av behandlere som strenger, selv om de bare inneholder tall.

Hvordan et HTML-skjema fungerer

Skjemaet åpnes med en tag og slutter med taggen... Et HTML-dokument kan inneholde flere skjemaer, men skjemaene bør ikke være inne i hverandre. HTML-tekst, inkludert tagger, kan plasseres i skjemaer uten begrensninger.

stikkord

kan inneholde tre attributter, hvorav én er påkrevd. Disse attributtene er:

Obligatorisk attributt. Bestemmer hvor skjemabehandleren er plassert.

Bestemmer hvordan (med andre ord, med hvilken metode for Hypertext Transfer Protocol) dataene fra skjemaet skal overføres til behandleren. Gyldige verdier er METHOD = POST og METHOD = GET. Hvis ingen attributtverdi er angitt, antas METHOD = GET som standard.

Bestemmer hvordan data fra et HTML-skjema skal kodes for overføring til en behandler. Hvis ingen attributtverdi er angitt, er standardverdien ENCTYPE = application / x-www-form-urlencoded.

Enkleste HTML-skjema

For å starte prosessen med å overføre data fra skjemaet til behandleren, trenger du en form for kontrollorgan. Det er veldig enkelt å opprette et slikt styrende organ:

Etter å ha møtt en slik linje i skjemaet, vil nettleseren tegne på skjermen en knapp merket Send (les "send" med aksent på den andre stavelsen, fra engelsk "send"), når du klikker på hvilken alle dataene i skjemaet vil bli overført til behandleren som er definert i taggen .

Bildeteksten på knappen kan stilles inn slik du vil ved å introdusere VERDI = "(! SPRÅK: [Bildetekst]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

Vi vet nå nok til å skrive det enkleste HTML-skjemaet (eksempel 11). Den vil ikke samle inn noen data, men vil ganske enkelt returnere oss til teksten i dette kapittelet.

Eksempel 11

Enkleste form

Inskripsjonen på knappen kan, om nødvendig, sendes til behandleren ved å introdusere attributtet NAME = [navn] i definisjonen av knappen (les "navn", fra engelsk "navn"), for eksempel:

Når du klikker på en slik knapp, vil behandleren, sammen med alle andre data, motta variabelknappen med verdien La oss gå! ...

Et skjema kan ha flere innsendingsknapper med forskjellige navn og/eller verdier. Behandleren kan dermed opptre forskjellig avhengig av hvilken send-knapp brukeren trykket på.

Hvordan HTML-skjemaer samler inn data

Det finnes andre typer elementer. ... Hvert element må inkludere NAME = [name]-attributtet, som definerer navnet på elementet (og følgelig navnet på variabelen som skal sendes til behandleren). Navnet må oppgis bare med latinske bokstaver... De fleste elementene må inkludere attributtet VALUE = "(! LANG: [verdi]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} og Dette attributtet er imidlertid ikke nødvendig siden verdien til den tilsvarende variabelen kan angis av brukeren fra tastaturet.

Grunnleggende elementtyper :

TYPE = tekst

Definerer et vindu for å legge inn en tekstlinje. Kan inneholde flere attributter SIZE = [tall] (bredden på inndatavinduet i tegn) og MAXLENGTH = [tall] (maksimalt tillatt lengde på inndatastrengen i tegn).

Eksempel:

Definerer et vindu på 20 tegn for tekstinntasting. Som standard inneholder vinduet teksten Ivan, som brukeren kan redigere. Den redigerte (eller uredigerte) teksten sendes til behandleren i brukervariabelen.

TYPE = passord

Definerer et vindu for å angi et passord. Den er helt lik teksttypen, men i stedet for tegnene i den angitte teksten, viser den asterisker (*) på skjermen. Eksempel:

Definerer et vindu på 20 tegn for å angi et passord. Maksimal tillatt passordlengde er 10 tegn. Det angitte passordet sendes til behandleren i pw-variabelen.

TYPE = radio

Definerer en alternativknapp. Kan inneholde et ekstra merket attributt (indikerer at knappen er merket). Det kan bare være én merket alternativknapp i en gruppe med alternativknapper med samme navn.

Eksempel:

9600 bps
14400 bps
28800 bps

Definerer en gruppe med tre radioknapper, signert 9600 bps, 14400 bps og 28800 bps. Den første av knappene er først merket. Hvis brukeren ikke sjekker en annen knapp, vil modemvariabelen med en verdi på 9600 bli sendt til behandleren. Hvis brukeren velger en annen knapp, sendes modemvariabelen med en verdi på 14400 eller 28800 til behandleren.

TYPE = avkrysningsboks

Spesifiserer en firkant som skal markeres. Kan inneholde et valgfritt avkrysset attributt (indikerer at firkanten er krysset av). I motsetning til radioknapper, kan en gruppe ruter med samme navn ha flere markerte ruter.

Eksempel:

Personlige datamaskiner
Arbeidsstasjoner
LAN-servere
Internett-servere

Definerer en gruppe på fire firkanter. Den andre og fjerde ruten er innledningsvis merket. Hvis brukeren ikke gjør noen endringer, vil to variabler bli sendt til behandleren: comp = WS og comp = IS.

TYPE = skjult

Definerer et skjult dataelement som ikke er synlig for brukeren når et skjema fylles ut og sendes til behandleren uendret. Noen ganger er det nyttig å ha et slikt element i et skjema som blir omarbeidet fra tid til annen, slik at behandleren kan vite hvilken versjon av skjemaet det har å gjøre med. Du kan enkelt finne på andre mulige brukssaker selv.

Eksempel:

Definerer den skjulte variabelversjonen, som sendes til behandleren med en verdi på 1.1.

TYPE = tilbakestill

Bestemmer knappen som, når den klikkes, returnerer HTML-skjemaet til sin opprinnelige tilstand. Siden ingen data sendes til behandleren når denne knappen brukes, kan det hende at en tilbakestillingsknapp ikke har et navneattributt.

Eksempel:

Definerer en Clear Form Fields-knapp som returnerer HTML-skjemaet til sin opprinnelige tilstand når det klikkes.

Foruten elementene , HTML-skjemaer kan inneholde menyer

Alle attributter er obligatoriske. NAME-attributtet definerer navnet som innholdet i vinduet skal sendes under til behandleren (i eksemplet adresse). ROWS-attributtet setter høyden på vinduet i rader (i eksemplet - 5). COLS-attributtet angir bredden på vinduet i tegn (i eksemplet - 50).

Tekst plassert mellom tagger , representerer innholdet i standardvinduet. Brukeren kan redigere den eller ganske enkelt slette den.

Det er viktig å vite at russiske bokstaver i vinduet