HTML-formulär. Etiketter för formulärfält. Exempel: Enkelt HTML-formulär
Lämna en kommentar 6,950
Den vanligaste taggen som används i formulär är . Den har ingen stängningsetikett. All information som webbläsaren behöver bearbeta finns direkt i taggen och specificeras med olika attribut. Semantik varierar avsevärt beroende på dess attributvärde typ.
Tag attribut
type Huvudattributet som anger elementtypen. Om attributet inte anges används standardvärdet text. Möjliga värden:
Alla webbläsare stöder inte de typer som lagts till i HTML5. Om webbläsaren inte stöder någon av de nya typerna kommer den att anta att det är en . Hur man organiserar support för äldre webbläsare beskrivs med exemplet med datum.
Autocomplete="off" Inaktiverar autoslutförande för detta fält. Mycket användbart för engångskodinmatningsfält, captchas, etc. .setAttribute("autokomplettera","av"); autofokus Tar automatiskt emot fokus när sidan laddas. Värdet kan ställas in på tre sätt: ...
...
... Ett exempel på att emulera egenskapen autofokus för äldre webbläsare. disabled Gör elementet otillgängligt. Otillgängliga objekt skickas inte till servern. namn Fältnamn. Varje inmatningsfält du skapar måste ha sitt eget unika namn, annars kommer inte skriptet att avgöra vilka fält de resulterande värdena gäller för. Naturligtvis måste namnet på inmatningsfältet matcha det namn som beskrivs för det i bearbetningsprogrammet. värde Standardvärdet för fältet eller etiketten på knappen. storlek Storleken på typfältet. maxlength Begränsning av antalet tecken som kan anges i ett typfält. readonly="readonly" eller "" Förhindrar att elementet ändras. obligatorisk Kontrollerar automatiskt om fältet är ifyllt. För att markera ett korrekt ifyllt obligatoriskt fält kan du använda följande stilkonstruktion: min Minsta talvärde i typfältet siffra. max Maximalt antal värde i ett typfält siffra. steg Steg för att ändra numret i typfältet siffra. mönster Inmatningsfält mall. Kontrollera att datainmatningen är korrekt. Exempel på mallar för html5-formulärinmatningsmönster. platshållare Verktygstipstext i ett formulärfält som försvinner automatiskt när fältet får fokus. Exempel på inställning av verktygstipsstil:
I IE och Firefox (upp till version 18) Platshållare anses vara en pseudo-klass, och i resten - ett pseudo-element.
RESULTAT:
Lista En lista med alternativ som kan väljas när du skriver i ett textfält. Denna lista är initialt dold och blir tillgänglig när fältet får fokus eller skriver in text.
INPUT elementtyper
KNAPP-knapp
Knapp KNAPPär avsedd för de fall då du behöver köra något skript. Det vill säga att en händelse är kopplad till knappen OnSlick och den önskade funktionen anropas. Attribut värde ställer in etiketten på knappen. Attribut onclick anger en JavaScript-hanterare som anropas när knappen klickas. Attribut namn tjänar för JavaScript-namngivning av knappen (den överförs inte till servern).
Exempel
RESULTAT:
Skickaknapp
Denna knapp är till för att skicka in formuläret. I de flesta webbläsare går det nästan inte att skilja från en knapp i utseendet. Det i sig överförs inte, utan tjänar endast för kontroll.
Attribut onclick för knapp SKICKA IN används praktiskt taget inte, eftersom det är bättre att använda en händelsehanterare skicka in, som anges i taggen
RESULTAT:
Attribut värde ger vissa fördelar när du använder mer än en dataknapp. I det här fallet, baserat på värdet på den mottagna variabeln, kommer skriptet att kunna bestämma hur den mottagna informationen ska behandlas ytterligare.
Exempel
RESULTAT:
Attribut formnovalidate kan användas för att förhindra att formulärvärden valideras.
Exempel
RESULTAT:
Återställningsknapp
Det här är knappen för klar form. När du klickar på dem, återställs alla ändrade element till sina standardvärden. Den används ganska sällan. Men i vissa fall kan det vara ganska användbart.
Tips: Var försiktig när du väljer en knappetikett ÅTERSTÄLLA. Något som "Rensa", "Börja om", "Radera inmatning" etc. skulle vara ganska tydligt (och, viktigast av allt, intuitivt även för dummies av dummies). I allmänhet är det nödvändigt att användaren inte ens har en skugga av tvivel angående syftet med denna nyckel.
Exempel
RESULTAT:
TEXT-inmatningsfält
Textinmatningsfältet är det vanligaste inmatningsfältet i formulär. Dessutom kan det med rätta anses vara det huvudsakliga och viktigaste elementet i former. Denna typ används av taggen som standard kan det utelämnas att visa ett textfält. Men om det finns ett behov av att styla väljaren inmatning, sedan attributet type="text" kan inte missas. Fältnamn som anges av attributet namn, krävs alltid, eftersom webbläsaren baserat på denna parameter skickar paret name=value till skriptet.
Exempel
RESULTAT:
Texten "Ivanov" placeras i det skapade fältet som startvärde. Om användaren inte gör några ändringar eller klickar på knappen kommer värdet Ivanov att skickas till skriptet som användarens efternamn.
Nummerinmatningsfält NUMBER
Fältet är avsett för inmatning av siffror. När den anges kan bråkdelen separeras med antingen punkt (2,5) eller kommatecken (2,5). Om användaren skriver in brev kommer formuläret inte att skickas till servern.
Exempel
RESULTAT:
Du kan ställa in lägsta och högsta fältvärden och steget för nummerändring. Stegvärdet kan vara antingen positivt eller negativt, men måste vara större än 0. Om siffran som anges i fältet inte uppfyller de angivna begränsningarna kommer sändning till servern inte att ske.
Exempel
RESULTAT:
För att ange ett steg, använd steg = "alla".
Exempel
RESULTAT:
Fält siffra visas annorlunda: vissa webbläsare visar alltid pilar, vissa bara när de svävar eller tar emot fokus.
Dolt fält DOLLT
Detta är en speciell (dold) typ av textfält. Om ett skript behandlar flera olika formulär kan du ange ett ID i ett dolt fält på varje formulär för att identifiera vilket formulär du har att göra med.
Exempel
Webbläsaren visar inte det dolda fältet, även om det kan upptäckas om du sätter webbläsaren i HTML-filvisningsläge och analyserar texten på webbsidan. Dolda fält är användbara när du vill tillhandahålla information som krävs för ett skript, men du inte vill att användaren ska kunna ändra det. Tänk dock på att en kunnig användare kan spara ditt formulär i en fil, redigera det och sedan skicka det ändrade formuläret till servern. Därför bör du inte lita på dolda fält för att skapa någon form av säkerhet.
Exempel
Skriptet kommer att få en variabel med namnet FormVersion, som kommer att tilldelas värdet 1.2. Denna information kan användas för att bestämma hur resten av informationen som tas emot från formuläret ska behandlas. Om användaren ändrar detta värde kan skriptprogrammet bete sig på oväntade sätt.
Inmatningsfält för e-postadress
För att ange flera adresser kan du lägga till ett attribut flera olika, med ett kommatecken (,) som används för att separera adresser
Exempel
Med tillkomsten av HTML5 har formulären blivit mer mångsidiga. Inmatningselementet kan nu innehålla mejladresser, datum och mer, de kan markeras efter behov utan att använda javascript - och det här är bara några av de mest värdefulla funktionerna. Nu kan du också använda flera skicka-knappar för ett formulär, och det är nu möjligt att flytta inskicka-knappen utanför formuläret.
Flera inlämningar inom ett formulär
Tills nyligen kunde du bara infoga en skicka-knapp i ett formulär, annars skulle formuläret bara bearbeta den sista knappen. Genom att lägga till method="post" och url till formulärelementet "form" fick vi ett fungerande formulär.
Nu har situationen förändrats - nya egenskaper "formmethod" och "formaction" har lagts till i HTML. De låter dig lägga till en inläggsmetod och url direkt till "skicka"-knappen, så du behöver inte lägga till något i formuläret. Att ha dessa parametrar kopplade till "skicka"-knappen snarare än till formuläret ger allt mer flexibilitet till formuläret. Nu kan du göra så många knappar som behövs för formuläret.
Nu tillhör varje "skicka"-knapp olika webbadresser och allt detta eliminerar behovet av att skriva javascript-kod. Allt detta fungerar bra och nu när du klickar på en knapp kommer formuläret att få formmetod och formaction, vilket kommer att skriva över standardmetod och handlingsparametrar. Om formuläret innehåller en vanlig "skicka"-knapp utan nya parametrar, kommer det att returnera formulärvärdena som är inställda för formulärelementet.
Formmetoden och formationsegenskaperna stöds av alla populära webbläsare
Formulärelement (inmatning, markering, textområde) utanför formuläret
Det är ett allmänt accepterat faktum att alla element i en form som hör till den måste finnas inuti ett element
Idag stöds formattributet av alla populära webbläsare, med undantag för Internet Explorer (upp till version 10).
Formulär tillåter användare att ange information. Du har förmodligen stött på alla typer av tester, undersökningar och undersökningar mer än en gång. För att kunna göra allt detta på dina webbsidor behöver du formulär.
Det bör noteras här att HTML-formulär i sig bara tillåter dig att ange information, men HTML kan inte bearbeta den (det är trots allt ett märkningsspråk, inte ett programmeringsspråk). Språk som javascript, php och andra används för att bearbeta information.
Men allt har sin tid tills vi lär oss att lägga till html-formulär på våra sidor, och vi kommer att lära oss att bearbeta information från dem i andra lektioner som ägnas till exempel åt javascript.
Så, in html-formulär specificeras av taggar . Alla andra formulärelement finns mellan dessa taggar.
Vid taggen det finns flera parametrar:
namn- blankettens namn. Nödvändigt om det finns flera formulär på sidan
handling- definierar webbadressen till vilken information som angetts av användaren ska skickas
metod- bestämmer metoden för att skicka information
mål- anger namnet på fönstret där resultatet av behandlingen av det inskickade formuläret kommer att visas
I det här skedet behöver du inte fördjupa dig i dessa parametrar, deras syfte kommer att bli uppenbart när du studerar databehandlingsspråk. För nu, kom ihåg att alla formulärelement är placerade mellan taggar :
Textfält
Ett enkelt textfält på en rad där du kan skriva in och redigera text. Ställ in efter tagg
Resultat:
Alternativ:
namn- elementnamn,
typ- elementtyp (i det här fallet - text),
storlek- storleken på textfältet i tecken som kommer att vara synliga samtidigt när du anger fler tecken, kommer de att rulla;
Maxlängd - högsta belopp tecken som kan skrivas in i fältet om du utelämnar denna parameter kommer antalet tecken att vara obegränsat,
värde- texten som kommer att visas (den kan raderas i avsaknad av denna parameter, kommer fältet att vara tomt).
Ytterligare två alternativ är möjliga:
Inaktiverad- blockerar fältet från alla ändringar,
skrivskyddad- gör fältet skrivskyddat.
Exempel:
Resultat:
Textfält för att ange lösenord
Detta är samma textfält som föregående element. Den enda skillnaden är att texten du anger inte visas i stället. Används oftast när du anger lösenord. Alla parametrar är desamma som för ett enkelt textfält, förutom parametern typ="lösenord".
Exempel:
Resultat:
Försök att ange något i det här fältet.
Kryssrutor
Du har säkert stött på något sånt här:
Den är satt med samma tagg , med en tagg som definierar en kryssruta. Du behöver fyra kryssrutor, du måste skriva indata fyra gånger.
Exempel:
Låt oss överväga dess parametrar:
typ- elementtyp (i det här fallet, kryssruta),
namn- elementnamn, indikerar för formulärbehandlaren vilket objekt användaren har valt,
värde- elementvärde, indikerar för formulärbehandlaren värdet på objektet som valts av användaren. I vårt exempel är det engelska objektet valt, därför kommer hanterarprogrammet att få: lan1="english",
kontrollerade- de markerar vanligtvis de objekt som mest sannolikt kommer att väljas. Användaren kan välja andra objekt genom att klicka med musen.
Växlar
Till skillnad från kryssrutor kan du bara välja ett objekt. I detta avseende parametervärdena namn måste vara samma för alla delar av gruppen. Parameter type="radio", alla andra är samma som för flaggor.
Resultat:
Knappar
Det finns fyra typer av knappar:
Skicka in- knappen för att skicka innehållet i formuläret till webbservern. Dess parametrar:
type="submit"- knapptyp,
namn- knappens namn,
värde- inskription på knappen.
bild- grafisk knapp för att skicka innehållet i formuläret till webbservern. För att använda den måste du förbereda en knappbild och sedan använda den som en knapp. Dess parametrar:
type="image"- typ av grafisk knapp,
namn- knappens namn,
src- Adress till bilden för knappen.
återställa- en knapp som låter dig återställa alla standardvärden i formuläret. Dess parametrar:
type="reset"- rensa knapptyp,
namn- knappens namn,
värde- inskription på knappen.
knapp- en godtycklig knapp, dess åtgärder tilldelas av dig, dvs. Hon vet inte hur man gör någonting själv. Dess parametrar:
typ="knapp"- typ av anpassad knapp,
namn- knappens namn,
värde- inskription på knappen.
onclick- indikerar vad som ska göras när knappen klickas. I allmänhet har den här typen av knappar andra händelser (till exempel dubbelklick), men vi kommer inte att överväga dem här.
Om det finns flera knappar på formuläret bör de ha olika namn.
Exempelkod:
Resultat:
Knappar kan specificeras på annat sätt, med hjälp av taggar . Möjligheterna för sådana knappar är något bredare de kan ha innehåll i form av text eller bilder. Den här taggen har följande parametrar:
typ- knapptyp, kan ta värden:
återställa- knapp för att rensa formuläret,
Skicka in- knapp för att skicka data,
knapp- godtycklig åtgärdsknapp.
namn- knappens namn,
värde- inskription på knappen.
Exempelkod:
Resultat:
fysisk- överföra både på skärmen och vid ankomst till servern.
Inaktiverad- inaktivt fält,
skrivskyddad- skrivskyddad är tillåten.
Exempel:
HTML-formulärär kontroller som används för att samla in information från webbplatsbesökare.
Webbformulär består av en samling textfält, knappar, listor och andra kontroller som aktiveras med ett musklick. Tekniskt sett skickar formulär data från användaren till en fjärrserver.
För att ta emot och bearbeta formulärdata, webbprogrammeringsspråk som t.ex PHP, Perl.
Före tillkomsten av HTML5 var webbformulär en samling av flera element , slutar med en knapp . Det tog mycket ansträngning att utforma formulär i olika webbläsare. Dessutom krävde formulären användning av JavaScript för att validera inmatad data, och saknade även specifika typer av inmatningsfält för att specificera vardaglig information som datum, adresser E-post och webbadresser.
HTML5-formulär löst de flesta av dessa vanliga problem med närvaron av nya attribut, vilket ger möjligheten att ändra utseendet på formelement genom att CSS3.
Ris. 1. Förbättrade webbformulär med HTML5
Skapa ett HTML5-formulär
1. Element
. Det kräver ingen inmatning eftersom det är en behållare som håller alla formulärkontroller tillsammans - fält. Attributen för detta element innehåller information som är gemensam för alla formulärfält, så fält som är logiskt kombinerade måste inkluderas i ett formulär.
Tabell 1. Taggattribut
2. Gruppering av formulärelement
Element
utformade för att gruppera element som är relaterade till varandra och på så sätt dela upp formen i logiska fragment.
Varje grupp av element kan namnges med hjälp av elementet