HTML-formulieren. Labels voor formuliervelden. Voorbeeld: Eenvoudig HTML-formulier
laat een reactie achter 6,950
De meest gebruikte tag in formulieren is ... Het heeft geen eindlabel. Alle informatie die de browser moet verwerken, staat direct in de tag en wordt ingesteld met behulp van verschillende attributen. Semantiek varieert sterk, afhankelijk van de waarde van het attribuut type.
Tag attributen
type Het hoofdattribuut dat het type van het element specificeert. Als het attribuut niet is opgegeven, is de standaard tekst. Mogelijke waarden:
Niet alle browsers ondersteunen de typen die zijn toegevoegd in HTML5. Als de browser geen van de nieuwe typen ondersteunt, gaat hij ervan uit dat dit een type is. Hoe u ondersteuning voor oude browsers organiseert, wordt beschreven aan de hand van een datumvoorbeeld.
Automatisch aanvullen = "uit" Schakelt automatisch aanvullen voor dit veld uit. Zeer handig voor invoervelden voor eenmalige codes, captcha's, enz. .setAttribute ("automatisch aanvullen", "uit"); autofocus Automatisch scherpstellen bij het laden van de pagina. De waarde kan op drie manieren worden ingesteld: ...
...
... Een voorbeeld van het emuleren van de autofocus-eigenschap voor oudere browsers. uitgeschakeld Maakt het element niet beschikbaar. Niet-beschikbare items worden niet geüpload naar de server. naam De naam van het veld. Elk invoerveld dat je aanmaakt moet zijn eigen unieke naam hebben, anders bepaalt het script niet tot welke velden de ontvangen waarden behoren. Uiteraard moet de naam van het invoerveld overeenkomen met de naam die ervoor staat beschreven in het verwerkingsprogramma. waarde De standaardwaarde van het veld of het label op de knop. size De grootte van het typeveld. maxlength Beperk het aantal tekens dat in een typeveld kan worden ingevoerd. readonly = "readonly" of "" Voorkomt wijzigingen aan het item. verplicht Controleert automatisch of het veld is ingevuld. Om een correct ingevuld verplicht veld te markeren, kunt u de volgende stijlconstructie gebruiken: min Minimumwaarde van een getal in een veld van type nummer... max De maximale waarde van een getal in een veld van type nummer... stap Stap van het wijzigen van het nummer in het typeveld nummer... patroon Het patroon van het invoerveld. Controleren van de juistheid van gegevensinvoer. Voorbeeldsjablonen voor invoerpatroon voor html5-formulieren. tijdelijke aanduiding Tiptekst in het formulierveld, die automatisch verdwijnt wanneer het focusveld wordt ontvangen. Een voorbeeld van het instellen van een tooltip-stijl:
IE en Firefox (tot versie 18) tijdelijke aanduiding wordt beschouwd als een pseudo-klasse, en in andere wordt het beschouwd als een pseudo-element.
RESULTAAT:
Lijst Een lijst met opties die u kunt selecteren terwijl u typt in het tekstvak. In eerste instantie is deze lijst verborgen en wordt deze beschikbaar wanneer het veld focus krijgt of tijdens het typen.
INPUT Elementtypes
KNOP-knop
Knop KNOP is bedoeld voor die gevallen waarin u een script moet uitvoeren. Dat wil zeggen, er wordt een evenement aan de knop gehangen Aan de lik en de gewenste functie wordt aangeroepen. Attribuut waarde stelt het label op de knop in. Attribuut bij klikken specificeert een JavaScript-handler die wordt aangeroepen wanneer op de knop wordt geklikt. Attribuut naam dient voor JavaScript-naamgeving van de knop (deze wordt niet naar de server verzonden).
Voorbeeld
RESULTAAT:
Verzendknop
Deze knop is voor het indienen van een formulier. In de meeste browsers lijkt het bijna niet te onderscheiden van een knop. Het wordt zelf niet verzonden, maar dient alleen voor controle.
Attribuut bij klikken voor knop INDIENEN praktisch niet gebruikt, omdat het beter is om een gebeurtenishandler te gebruiken onsubmit gespecificeerd in de tag
RESULTAAT:
Attribuut waarde biedt bepaalde voordelen bij het gebruik van meer dan één gegevensoverdrachtknop. In dit geval kan het script op basis van de waarde van de ontvangen variabele bepalen hoe de ontvangen informatie verder moet worden verwerkt.
Voorbeeld
RESULTAAT:
Attribuut formulier niet valideren kan worden toegepast om validatie van formulierwaarden te voorkomen.
Voorbeeld
RESULTAAT:
Reset knop
Dit is de knop om het formulier te wissen. Wanneer erop wordt gedrukt, worden alle gewijzigde items teruggezet naar hun standaardwaarden. Het wordt zelden gebruikt. In sommige gevallen kan het echter heel nuttig zijn.
Tip: wees voorzichtig met de keuze van het label op de knop RESET... Iets als "Wissen", "Opnieuw beginnen", "Invoer verwijderen", enz. zal behoorlijk visueel zijn (en, belangrijker nog, intuïtief begrijpelijk, zelfs voor een theepot). In het algemeen is het noodzakelijk dat de gebruiker geen greintje twijfel heeft over het doel van deze sleutel.
Voorbeeld
RESULTAAT:
TEKST invoerveld
Het tekstinvoerveld is het meest gebruikte tekstvak op formulieren. Bovendien kan het met recht worden beschouwd als het belangrijkste en belangrijkste element van de formulieren. Dit type wordt gebruikt door de tag standaard kunt u dit leeg laten om een tekstvak weer te geven. Als het echter nodig is om de stijl voor de selector in te stellen invoer, dan het attribuut typ = "tekst" kan niet worden overgeslagen. De naam van het veld gespecificeerd door het attribuut naam, is altijd nodig, omdat op basis van deze parameter de browser het naam = waardepaar doorgeeft aan het script.
Voorbeeld
RESULTAAT:
De tekst "Ivanov" wordt als beginwaarde in het aangemaakte veld geplaatst. Als de gebruiker niets wijzigt of op de knop klikt, wordt de Ivanov-waarde als achternaam van de gebruiker naar het script gestuurd.
Nummer invoerveld NUMBER
Het veld is voor het invoeren van getallen. Het breukdeel bij het invoeren kan worden gescheiden door een punt (2.5) of een komma (2.5). Als de gebruiker letters invoert, wordt het formulier niet naar de server verzonden.
Voorbeeld
RESULTAAT:
U kunt de minimale, maximale waarde van het veld en de stap voor het wijzigen van het nummer instellen. De stapwaarde kan zowel positief als negatief zijn, maar moet groter zijn dan 0. Als het getal dat in het veld is ingevoerd niet aan de opgegeven limieten voldoet, wordt er niet naar de server verzonden.
Voorbeeld
RESULTAAT:
Om een stap te specificeren, gebruik stap = "elke".
Voorbeeld
RESULTAAT:
Veld nummer wordt anders weergegeven: sommige browsers tonen altijd pijlen, andere alleen wanneer het veld erover zweeft of focus krijgt.
VERBORGEN verborgen veld
Dit is een speciaal (verborgen) type tekstvak. Als één script meerdere verschillende formulieren verwerkt, kunt u in het verborgen veld van elk formulier een identifier opgeven waarmee u kunt bepalen met welk formulier u te maken hebt.
Voorbeeld
De browser geeft het verborgen veld niet weer, hoewel het kan worden gedetecteerd door de browser in de HTML-weergavemodus te plaatsen en de tekst van de webpagina te ontleden. Verborgen velden zijn handig wanneer u informatie moet verstrekken die nodig is voor een script, maar u niet wilt dat de gebruiker er wijzigingen in kan aanbrengen. Houd er echter rekening mee dat een slimme gebruiker uw formulier in een bestand kan opslaan, het kan bewerken en dat formulier vervolgens in een gewijzigde vorm naar de server kan verzenden. Vertrouw daarom niet op verborgen velden om enige bescherming te bieden.
Voorbeeld
Het script krijgt een variabele met de naam FormVersie, waaraan de waarde 1.2 wordt toegekend. Deze informatie kan worden gebruikt om te bepalen hoe de rest van de van het formulier ontvangen informatie wordt verwerkt. Als de gebruiker deze waarde wijzigt, kan het scriptprogramma zich op onverwachte manieren gedragen.
Invoerveld e-mailadres
Om meerdere adressen in te voeren, kunt u het kenmerk toevoegen meerdere, en een komma (,) wordt gebruikt om adressen te scheiden
Voorbeeld
Met de komst van HTML5 zijn formulieren veelzijdiger geworden. Het invoerelement kan nu bevatten: e-mailadressen, datums en meer, ze kunnen naar wens worden gemarkeerd zonder toevlucht te nemen tot javascript - om maar een paar van de meer waardevolle functies te noemen. Ook kunt u nu voor één formulier meerdere verzendknoppen gebruiken en is het nu mogelijk om de verzendknop buiten het formulier te verplaatsen.
Meerdere indienen binnen één formulier
Tot voor kort kon er slechts één verzendknop in een formulier worden ingevoegd, anders verwerkte het formulier alleen de laatste knop. Door method = "post" en url toe te voegen aan het "form"-element van het formulier, krijgen we een werkend formulier.
Nu is de situatie veranderd - nieuwe eigenschappen "formmethod" en "formaction" zijn toegevoegd aan HTML. Hiermee kunt u de postmethode en url rechtstreeks aan de verzendknop toevoegen, zodat u niets aan het formulier hoeft toe te voegen. Door deze parameters aan de verzendknop te koppelen in plaats van aan het formulier, wordt het formulier flexibeler. Nu kunt u zoveel knoppen maken als nodig zijn voor het formulier.
Nu verwijst elke knop "verzenden" naar: andere url en dit alles elimineert de noodzaak om te schrijven javascript-code... Dit alles werkt prima en nu, wanneer je op een knop klikt, zal het formulier een formuliermethode en formaction ontvangen, die de standaard parameters methode en actie zal overschrijven. Als er een gewone knop "verzenden" in het formulier aanwezig is zonder nieuwe parameters, dan worden de waarden die voor het formulierelement zijn ingesteld teruggestuurd naar het formulier.
De formmethod en formaction eigenschappen worden ondersteund door alle populaire browsers
Formulierelementen (invoer, selecteren, tekstgebied) buiten het formulier
Het is een algemeen aanvaard feit dat alle vormelementen die erbij horen zich binnen het element moeten bevinden
Tegenwoordig wordt het form-attribuut door alle populaire browsers ondersteund, met uitzondering van Internet Explorer (tot versie 10).
Met formulieren kunnen gebruikers informatie invoeren. U bent waarschijnlijk meer dan eens allerlei tests, peilingen, peilingen tegengekomen. Om dit allemaal op uw webpagina's te doen, heeft u formulieren nodig.
Opgemerkt moet worden dat met html-formulieren op zichzelf u alleen informatie kunt invoeren, maar HTML weet niet hoe deze moet worden verwerkt (dit is nog steeds een opmaaktaal, geen programmering). Om informatie te verwerken, worden talen zoals javascript, php en andere gebruikt.
Maar alles heeft zijn tijd, terwijl we leren hoe we html-formulieren aan onze pagina's kunnen toevoegen, en we zullen leren hoe we informatie ervan kunnen verwerken in andere lessen die bijvoorbeeld aan javascript zijn gewijd.
dus binnen html-formulier gegeven door tags ... Alle andere formulierelementen bevinden zich tussen deze tags.
Label er zijn verschillende parameters:
naam- de naam van het formulier. Noodzakelijk als er meerdere formulieren op de pagina staan
actie- definieert de URL waarnaar de door de gebruiker ingevoerde informatie wordt verzonden
methode- definieert de methode voor het verzenden van informatie
doel- geeft de naam aan van het venster waarin de resultaten van de verwerking van het ingediende formulier worden weergegeven
In dit stadium kunt u zich niet echt in deze parameters verdiepen, hun doel zal duidelijk worden bij het bestuderen van gegevensverwerkingstalen. Bedenk in de tussentijd dat alle formulierelementen tussen de tags staan. :
Tekstveld
Een eenvoudig tekstvak van één regel waarin u tekst kunt invoeren en bewerken. Gespecificeerd door de tag
Resultaat:
Parameters:
naam- naam van het element,
type- het type van het element (in dit geval - tekst),
maat- de grootte van het tekstveld in tekens die tegelijkertijd zichtbaar zijn, wanneer u meer tekens invoert, zullen ze scrollen,
maximale lengte - maximaal aantal tekens die in het veld kunnen worden ingevoerd, als u deze parameter weglaat, is het aantal tekens onbeperkt,
waarde- de tekst die moet worden weergegeven (deze kan worden gewist), als deze parameter ontbreekt, is het veld leeg.
Er zijn nog twee parameters mogelijk:
gehandicapt- blokkeert het veld voor eventuele wijzigingen,
alleen lezen- maakt het veld alleen-lezen.
Voorbeeld:
Resultaat:
Wachtwoord tekstvak
Dit is hetzelfde tekstvak als vorig item... Het enige verschil is dat de tekst die u invoert niet wordt weergegeven, maar dat er speciale tekens, zoals sterretjes, verschijnen. Meestal gebruikt bij het invoeren van wachtwoorden. Alle parameters zijn hetzelfde als voor een eenvoudig tekstvak, behalve de parameter typ = "wachtwoord".
Voorbeeld:
Resultaat:
Probeer iets in dit veld in te voeren.
Selectievakjes
Je hebt zeker een soortgelijk element gezien:
Het is nog steeds ingesteld met dezelfde tag. , met één tag die één selectievakje aangeeft. Je hebt vier selectievakjes nodig, je moet vier keer invoer schrijven.
Voorbeeld:
Laten we de parameters ervan bekijken:
type- elementtype (in dit geval - selectievakje),
naam- de naam van het element, geeft aan de programmaverwerker van het formulier aan welk item de gebruiker heeft geselecteerd,
waarde- de waarde van het element, geeft aan de programmaverwerker van het formulier de waarde aan van het item dat de gebruiker heeft geselecteerd. In ons voorbeeld is het Engelse item geselecteerd, daarom ontvangt het handlerprogramma: lan1 = "english",
gecontroleerd- ze zijn meestal gemarkeerd met de meest waarschijnlijke items om te selecteren, de gebruiker kan andere items selecteren door met de muis te klikken.
Schakelaars
In tegenstelling tot selectievakjes kan slechts één item worden geselecteerd. In dit opzicht zijn de waarden van de parameter naam moet hetzelfde zijn voor alle elementen van de groep. Parameter typ = "radio", alle andere zijn hetzelfde als de selectievakjes.
Resultaat:
Toetsen
Er zijn vier soorten knoppen:
indienen- knop voor het verzenden van de inhoud van het formulier naar de webserver. Zijn parameters:
typ = "verzenden"- knoptype,
naam- knop naam,
waarde- het opschrift op de knop.
afbeelding- een grafische knop om de inhoud van het formulier naar de webserver te sturen. Om het te gebruiken, moet u een afbeelding van een knop maken en deze vervolgens als een knop gebruiken. Zijn parameters:
typ = "afbeelding"- type grafische knop,
naam- knop naam,
src- het adres van de afbeelding voor de knop.
resetten- een knop waarmee u alle standaardwaarden in het formulier kunt herstellen. Zijn parameters:
typ = "resetten"- het type wisknop,
naam- knop naam,
waarde- het opschrift op de knop.
knop- een willekeurige knop, zijn acties worden door u toegewezen, d.w.z. ze weet zelf niet hoe ze iets moet doen. Zijn parameters:
typ = "knop"- het type van een willekeurige knop,
naam- knop naam,
waarde- het opschrift op de knop.
bij klikken- geeft aan wat te doen als op de knop wordt geklikt. Over het algemeen heeft dit type knop andere gebeurtenissen (bijvoorbeeld dubbelklikken), maar we zullen ze hier niet beschouwen.
Als er meerdere knoppen op het formulier staan, moeten deze verschillende namen hebben.
Voorbeeldcode:
Resultaat:
Knoppen kunnen anders worden ingesteld met behulp van tags ... De mogelijkheden van dergelijke knoppen zijn iets ruimer, ze kunnen inhoud hebben in de vorm van tekst of afbeeldingen. Deze tag heeft de volgende parameters:
type- type knop, kan waarden aannemen:
resetten- knop om het formulier te wissen,
indienen- knop voor het verzenden van gegevens,
knop- een willekeurige actieknop.
naam- knop naam,
waarde- het opschrift op de knop.
Voorbeeldcode:
Resultaat:
fysiek- transfer zowel op het scherm als bij het betreden van de server.
gehandicapt- inactief veld,
alleen lezen- alleen lezen is toegestaan.
Voorbeeld:
HTML-formulieren zijn bedieningselementen die worden gebruikt om informatie van websitebezoekers te verzamelen.
Webformulieren bestaan uit een verzameling tekstvakken, knoppen, lijsten en andere besturingselementen waarop kan worden geklikt. Technisch gezien dragen formulieren gegevens over van een gebruiker naar een externe server.
Voor het ontvangen en verwerken van formuliergegevens worden webprogrammeertalen gebruikt, zoals: PHP, Perl.
Vóór HTML5 waren webformulieren een verzameling van meerdere elementen. , eindigend met een knop ... Het kostte veel moeite om de formulieren in verschillende browsers op te maken. Bovendien vereisten de formulieren het gebruik van JavaScript om de ingevoerde gegevens te valideren, en waren ook verstoken van specifieke typen invoervelden voor het specificeren van alledaagse informatie zoals datums, adressen E-mail en URL's.
HTML5-formulieren loste de meeste van deze veelvoorkomende problemen op door nieuwe attributen te introduceren, die de mogelijkheid bieden om het uiterlijk van vormelementen te veranderen door: CSS3.
Rijst. 1. Verbeterde webformulieren met HTML5
HTML5-formulieren maken
1. Element
... Het voorziet niet in gegevensinvoer, omdat het een container is die alle formulierbesturingselementen bij elkaar houdt - velden... De attributen van dit element bevatten informatie die voor alle formuliervelden geldt, dus u moet logisch gecombineerde velden in één formulier opnemen.
Tabel 1. Tagkenmerken
2. Formulierelementen groeperen
Element
is bedoeld voor het groeperen van aan elkaar gerelateerde elementen, waardoor de vorm in logische fragmenten wordt opgedeeld.
Elke groep elementen kan een naam krijgen met behulp van het element