Tabel 2. Kenmerken van de tag
Attribuut
Betekenis / Beschrijving
gehandicapt
Als het attribuut aanwezig is, dan een groep gerelateerde vormelementen die zich in de container bevinden uitgeschakeld voor vullen en bewerken. Wordt gebruikt om de toegang tot sommige formuliervelden met eerder ingevoerde gegevens te beperken. Het attribuut wordt gebruikt zonder een waarde op te geven - .
formulier
naam
definieert naam te gebruiken om te verwijzen naar elementen in JavaScript, of om te verwijzen naar formuliergegevens nadat het formulier is ingevuld en verzonden. Analoog aan het id-attribuut.
3. Formuliervelden maken
Element maakt de meeste formuliervelden aan. Elementattributen verschillen afhankelijk van het type veld waarmee het element wordt gemaakt.
Met behulp van CSS-stijlen kunt u de lettergrootte, het lettertype, de kleur en andere eigenschappen van de tekst wijzigen, evenals randen, achtergrondkleur en achtergrondafbeelding toevoegen. De breedte van het veld wordt bepaald door de eigenschap width.
Tabel 3. Tagkenmerken
Attribuut
Betekenis / Beschrijving
aanvaarden
Specificeert het type bestand dat naar de server mag worden verzonden. Alleen aangegeven voor ... Mogelijke waarden: file_extension - hiermee kunnen bestanden met de opgegeven extensie worden geüpload, bijvoorbeeld accept = ".gif", accept = ".pdf", accept = ".doc" audio / * - staat het downloaden van audiobestanden toe video / * - maakt het uploaden van videobestanden mogelijk afbeelding / * - staat het uploaden van afbeeldingen toe media_type - geeft het mediatype van de geüploade bestanden aan.
alt
definieert alternatieve tekst voor afbeeldingen, alleen aangegeven voor .
automatisch aanvullen
Verantwoordelijk voor het onthouden van de waarden die in het tekstveld zijn ingevoerd en deze automatisch te vervangen bij daaropvolgende invoer: aan - betekent dat het veld niet is beveiligd en dat de waarde ervan kan worden opgeslagen en opgehaald, uit - schakelt automatisch aanvullen voor formuliervelden uit.
autofocus
Hiermee kunt u ervoor zorgen dat in het geladen formulier dit of dat invoerveld al focus heeft (is geselecteerd), klaar om een waarde in te voeren.
gecontroleerd
Het attribuut controleert of het selectievakje standaard is aangevinkt bij het laden van de pagina voor velden van het type type = "checkbox" en type = "radio".
gehandicapt
formulier
De attribuutwaarde moet gelijk zijn aan het id-attribuut van het element
formatie
Stelt de url in van het bestand dat de gegevens verwerkt die in de velden zijn ingevoerd wanneer het formulier wordt verzonden. Het is alleen ingesteld voor velden van het type type = "submit" en type = "image". Dit attribuut overschrijft de waarde van het action attribuut van het formulier zelf.
vormtype
Bepaalt hoe de formulierveldgegevens worden gecodeerd wanneer ze naar de server worden verzonden. Overschrijft de waarde van het enctype attribuut van het formulier. Het is alleen ingesteld voor velden van het type type = "submit" en type = "image". De opties zijn: application / -x-www-form-urlencoded is de standaard. Alle tekens worden gecodeerd voordat ze worden verzonden (spaties worden vervangen door +, speciale tekens worden geconverteerd naar ASCII HEX-waarden) multipart / form-data - tekens zijn niet gecodeerd tekst / platte - spaties worden vervangen door het +-teken en speciale tekens worden niet gecodeerd.
vormmethode
Het attribuut specificeert de methode die de browser zal gebruiken om formuliergegevens naar de server te verzenden. Het is alleen ingesteld voor velden van het type type = "submit" en type = "image". Overschrijft de waarde van het method-attribuut van het formulier. De opties zijn: krijgen is de standaardinstelling. De gegevens uit het formulier (naam/waardepaar) worden aan de url toegevoegd en naar de server gestuurd: url?Naam = waarde & naam = waarde post - Formuliergegevens worden verzonden als een http-verzoek.
formulier niet valideren
Specificeert dat de formulierveldgegevens niet moeten worden gevalideerd wanneer het formulier wordt verzonden. Overschrijft de waarde van het novalidate attribuut van het formulier. Kan worden gebruikt zonder een attribuutwaarde op te geven.
vormdoel
Bepaalt waar het antwoord wordt weergegeven dat is ontvangen nadat het formulier is verzonden. Het is alleen ingesteld voor velden van het type type = "submit" en type = "image". Overschrijft de waarde van het doelkenmerk van het formulier. _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.
hoogte
De attribuutwaarde bevat het aantal pixels zonder een eenheid op te geven. Stelt de hoogte in van een formulierveld van het type type = "image", bijvoorbeeld ... Het wordt aanbevolen om zowel de hoogte als de breedte van het veld tegelijkertijd in te stellen.
lijst
Is een verwijzing naar een item? , bevat zijn id. Hiermee kunt u de gebruiker verschillende opties bieden waaruit hij kan kiezen wanneer hij een waarde in het overeenkomstige veld begint in te voeren.
max
Hiermee kunt u de toegestane numerieke gegevensinvoer beperken tot de maximale waarde; de kenmerkwaarde kan een geheel getal of een fractioneel getal bevatten. Het wordt aanbevolen om dit attribuut te gebruiken in combinatie met het min attribuut. Werkt met de volgende veldtypen: getal, bereik, datum, datum/tijd, datum/tijd-lokaal, maand, tijd en week.
maximale lengte
Het attribuut specificeert het maximum aantal tekens dat in het veld kan worden ingevoerd. De standaardwaarde is 524288 tekens.
min
Hiermee kunt u geldige numerieke invoer beperken tot de minimumwaarde.
meerdere
Hiermee kan de gebruiker meerdere attribuutwaarden invoeren, gescheiden door een komma. Geldt voor bestanden en e-mailadressen. Opgegeven zonder een attribuutwaarde.
naam
Specificeert de naam die zal worden gebruikt om toegang te krijgen tot het element
patroon
Hiermee kunt u definiëren met behulp van reguliere expressie de syntaxis van de gegevens die in een specifiek veld moeten worden toegestaan. Bijvoorbeeld, patroon = "(3) - (3)" - vierkante haken stellen het bereik van geldige tekens in, in dit geval - eventuele kleine letters, het cijfer tussen accolades geeft aan dat drie kleine letters nodig zijn, gevolgd door een streepje, dan drie cijfers in het bereik van 0 tot 9.
tijdelijke aanduiding
Bevat de tekst die vóór het invullen in het invoerveld wordt weergegeven (meestal is dit een hint).
alleen lezen
Het staat de gebruiker niet toe om de waarden van formulierelementen te wijzigen, terwijl het selecteren en kopiëren van tekst beschikbaar is. Opgegeven zonder een attribuutwaarde.
vereist
Geeft een bericht weer waarin staat dat dit veld verplicht is. Als de gebruiker het formulier probeert in te dienen zonder de vereiste waarde in dit veld in te voeren, wordt een waarschuwingsbericht op het scherm weergegeven. Opgegeven zonder een attribuutwaarde.
maat
Specificeert de schijnbare breedte van de marge, in tekens. De standaardwaarde is 20. Werkt met de volgende veldtypen: tekst, zoeken, tel, url, e-mail en wachtwoord.
src
Specificeert de url van een afbeelding die moet worden gebruikt als knop voor het indienen van formuliergegevens. Alleen opgegeven voor het veld .
stap
Gebruikt voor items die numerieke invoer vereisen, geeft de hoeveelheid toename of afname van waarden aan tijdens bereikaanpassing (stap).
type
knop - maakt een knop aan.
checkbox - verandert het invoerveld in een checkbox die bijvoorbeeld kan worden aangevinkt of gewist ik heb een auto
kleur - Genereert kleurkiezers in ondersteunende browsers, waardoor gebruikers kleurwaarden in hexadecimaal formaat kunnen selecteren.
datum - hiermee kunt u een datum invoeren in het formaat dd.mm.jjjj. Verjaardag:
datetime-local - hiermee kunt u de datum en tijd invoeren, gescheiden door een Engelse hoofdletter T volgens het patroon dd.mm.yyyy uu: mm. Verjaardag - dag en tijd:
e-mail - browsers die dit kenmerk ondersteunen, verwachten dat de gebruiker gegevens invoert die overeenkomen met de syntaxis van e-mailadressen. E-mail:
bestand - hiermee kunt u bestanden uploaden vanaf de computer van de gebruiker. Selecteer een bestand:
verborgen - Verbergt een besturingselement dat niet zichtbaar is voor de browser en voorkomt dat de gebruiker de standaardwaarden wijzigt.
afbeelding - maakt een knop waarmee u een afbeelding kunt invoegen in plaats van de tekst op de knop.
maand - Hiermee kan de gebruiker het jaar en de maand invoeren met het patroon jjjj-mm.
nummer - bedoeld voor het invoeren van gehele waarden. De min, max en stap attributen stellen respectievelijk de bovenste, onderste en afstandswaarden in. Deze kenmerken worden verondersteld voor alle items met numerieke waarden. Hun standaardwaarden zijn afhankelijk van het elementtype. Geef het aantal aan (van 1 tot 5):
wachtwoord - maakt tekstvelden in het formulier, terwijl de tekens die door de gebruiker zijn ingevoerd, worden vervangen door sterretjes, opsommingstekens of andere pictogrammen die door de browser zijn ingesteld. Voer wachtwoord in:
radio - maakt een keuzerondje - een besturingselement in de vorm van een kleine cirkel die kan worden in- of uitgeschakeld. Vegetarisch:
bereik - hiermee kunt u een interface-element maken, zoals een schuifregelaar, min / max - hiermee kunt u het selectiebereik instellen
reset - maakt een knop die de formuliervelden wist van door de gebruiker ingevoerde gegevens.
zoeken - geeft een zoekveld aan, standaard is het invoerveld rechthoekig. Zoekopdracht:
indienen - Creëert een standaard klikbare knop. De knop verzamelt informatie uit het formulier en dient deze in voor verwerking.
tekst - Maakt tekstvakken op een formulier, waarbij een tekstvak van één regel wordt weergegeven voor het invoeren van tekst.
tijd - hiermee kunt u de tijd invoeren in 24-uursnotatie met behulp van het hh: mm-sjabloon. In ondersteunende browsers verschijnt het als een numeriek invoerbesturingselement met een muisklikbare waarde en accepteert alleen tijdwaarden. Geef de tijd op:
url - het veld is bedoeld voor het specificeren van URL-adressen. Hoofdpagina:
week - Met de juiste aanwijzer kan de gebruiker een week van het jaar selecteren en vervolgens gegevensinvoer in nn-yyyy-indeling. Afhankelijk van het jaar kan het aantal weken 52 of 53 zijn. Geef de week aan:
waarde
Specificeert de tekst die wordt weergegeven op een knop, in een vak of bijbehorende tekst. Niet gespecificeerd voor velden van het type bestand.
breedte
De attribuutwaarde bevat het aantal pixels. Hiermee kunt u de breedte van de formuliervelden instellen.
4. Tekstinvoervelden
Element 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.
5. Vervolgkeuzelijst
Lijsten maken het mogelijk om een groot aantal items compact te ordenen. Vervolgkeuzelijsten worden gemaakt met behulp van het element ... ... Hiermee kunt u een of meer waarden uit de voorgestelde set selecteren. Standaard wordt in de keuzelijst het eerste item weergegeven.
Gebruik de elementen om items aan de lijst toe te voegen ... die zich binnen bevinden .
Gebruik het element . om lijsten te ordenen ... waarmee koppen in lijsten worden gemaakt.
Voor lijsten is het mogelijk om de lettergrootte, het lettertype, de kleur en andere eigenschappen van de tekst te wijzigen en om randen, achtergrondkleur en achtergrondafbeelding toe te voegen.
Tabel 5. Tagkenmerken
Attribuut
Betekenis / Beschrijving
autofocus
Stelt automatische focus in op een element bij het laden van de pagina.
gehandicapt
Schakelt de vervolgkeuzelijst uit.
formulier
Bepaalt de vorm waartoe deze lijst behoort. De formulier-ID wordt opgegeven als de attribuutwaarde.
meerdere
Hiermee kunt u een of meer items selecteren, hiervoor moet u bij het selecteren de Ctrl-toets ingedrukt houden.
naam
Definieert een naam voor de vervolgkeuzelijst. De attribuutwaarde bevat een naam die het onderwerp van de lijst weergeeft.
vereist
Geeft een bericht weer dat de gebruiker een waarde moet selecteren in de vervolgkeuzelijst voordat het formulier wordt verzonden.
maat
Specificeert het aantal lijstitems dat tegelijkertijd op het scherm zichtbaar is. Als het aantal items in de lijst het opgegeven aantal overschrijdt, verschijnt er een schuifbalk. De kenmerkwaarde wordt opgegeven als een positief geheel getal.
6. Labels voor formuliervelden
Formulierelementlabels worden gemaakt met behulp van het element ... ... Er zijn twee manieren om een label en een marge te groeperen. Als het veld zich binnen het element bevindt , dan hoeft het for-attribuut niet te worden opgegeven.
Wanneer heb je voor het laatst een vliegtuig gevlogen?
Kat
7. Knoppen
Element ... maakt klikbare knoppen. In tegenstelling tot gemaakte knoppen ( , , , ), binnen het element u kunt inhoud plaatsen - tekst of afbeelding.
Voor de juiste weergave van het element verschillende browsers moeten het type attribuut specificeren, bijvoorbeeld .
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 is van toepassing bij het maken van selecties met keuzerondjes en selectievakjes. U kunt het gewenste item selecteren door eenvoudig op de bijbehorende tekst te klikken. Om dit te doen, moet je zetten binnen het 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