Søker etter data i sql. Fulltekstsøk i Microsoft SQL Server

Hei, kjære lesere av bloggsiden. Som en del av vår studie av forviklinger, som neste oppgave, vil vi fortsette å analysere detaljene for å lage skjemaer på nettstedet ved å bruke de riktige.

I dag skal vi se på hvordan du lager rullegardin (rullegardin) lister, inkludert flervalg, ved hjelp av valg og alternativ, hvordan konstruere tekstfelt via tekstområde, og snakke også om muligheten for å utvide funksjonaliteten til skjemaer ved å bruke tagger feltsett, etikett og forklaring.

La meg minne deg på at ethvert skjema som finnes på siden er opprettet ved hjelp av og er ment å legge inn informasjon fra brukeren og sende den til serveren (eksempel - ).

Dessverre lar ikke hypertekstmarkeringsspråkverktøy oss direkte behandle denne informasjonen, så ved å bruke HTML lager vi bare utseendet til skjemaet, og de nødvendige dataene sendes til behandling. For dette formålet opprettes en spesiell fil målrettet på webserveren, skrevet på et av serverspråkene (oftest PHP). La oss si, for tilbakemelding, kan du opprette en mail.php-fil, som vil være behandleren.

Når du bruker informasjonen innhentet i denne publikasjonen i praksis, ikke glem hvordan den skal se ut, hvor kodene til alle synlige sideelementer, inkludert skjemaer, alltid er plassert i body-taggen.

Denne informasjonen er ekstremt nødvendig, for selv om du bruker alle de moderne utviklerverktøyene som er innebygd i dem (la meg minne deg om at det første tegnet i implementeringen av denne funksjonaliteten var), må du tydelig forstå mekanismen for å bruke hovedtaggene, da redigering av HTML-koden, behovet for det oppstår fra tid til annen, vil bli en hyggelig aktivitet.

2. Flere— dette attributtet, som ikke har noen parametere, tillater flere valg, i motsetning til eksemplet ovenfor, hvor du bare kan velge ett element (linje). Prøv å velge flere linjer i denne listen med musen samtidig (en om gangen hvor som helst, hold nede Ctrl-tasten, eller bruk Shift, følg på rad etter hverandre):

3. Størrelse— angir høyden på rullegardinlisten, det vil si antall linjer som vises. Hvis multiple-attributtet er tilstede og størrelsesverdien ikke er spesifisert (som i eksempelet ovenfor), da som standard vises fire linjer, og for eksempel med size="5" vil fem være synlige:

Alternativ Tekstområdeetikett Feltsettforklaring

4. Obligatorisk(har ingen parametere) – definerer at et valg må gjøres før data sendes til prosessoren. Hvis et element fra listen ikke er valgt, sendes ikke skjemadataene:

Alternativ Tekstområdeetikett Feltsettforklaring

5. Autofokus(spiller ingen rolle) - setter fokus på listen umiddelbart etter at siden er lastet inn. I tillegg, hvis brukeren er vant til å utføre de fleste handlingene ved hjelp av taster, vil nettopp et slikt forhåndskonfigurert fokus bidra til å gjøre valg fra listen ved hjelp av pilene på tastaturet uten bruk av musen:

6. Funksjonshemmet(ingen parametere) - blokkerer tilgang til listen (deaktiverer den). I praksis brukes det vanligvis i forbindelse med skript i tilfeller der du trenger å aktivere en rullegardinliste bare når visse betingelser er oppfylt:

7. Skjema— kommuniserer listen med ett eller flere skjemaer som den tilhører, men er plassert utenfor containeren

. I dette tilfellet skrives parameteren som verdien av formattributtet global attributt-ID som legges til skjemakoden:

Velg Alternativ Tekstområdeetikett Feltsettforklaring fra listen

Ikke forveksle select tag-attributtet med hovedformkoden. I eksemplet ovenfor ble id="data"-attributtet lagt til form-taggen, og form="data" ble lagt til select-taggen, noe som gjorde det mulig å knytte nedtrekkslisten til et spesifikt skjema.

Alternativ Tag-attributter

1. Verdi— definerer verdien fra rullegardinlisten som skal sendes til serveren (skjemabehandler). Faktisk får behandleren tilsendt et navn, som spesifiseres av navneattributtet til select-taggen, og verdi verdi(for dette eksemplet - 1, 2, 3, 4, 5), tilsvarende den valgte linjen i rullegardinlisten:

Alternativ Tekstområdeetikett Feltsettforklaring

2. Funksjonshemmet— blokkerer valget av et rullegardinlisteelement.

Alternativ Tekstområdeetikett Feltsettforklaring

Som du kan se fra eksempelet, er "Alternativ"-linjen inaktiv og kan ikke velges.

3. Merkelapp— viser tekstinnholdet (som er verdien) til et bestemt listeelement. Hvis etiketten er tilstede, skrives en linje som er identisk med verdien av dette attributtet, og tekstinnholdet i alternativ-taggen ignoreres. Det samme skjer hvis innholdet mellom helt fraværende.

Tag Textarea Tag Label Tag Fieldset Tag Legend

Se. I eksemplet ovenfor er den første linjen for alternativ i koden tom (på venstre side av tabellen), men parameteren label="Option Tag" er skrevet, som et resultat vil denne spesielle teksten vises i listen (på høyre side). Den andre linjen med kode inneholder teksten "Textarea Tag" som innholdet i alternativ-taggen, men rullegardinmenyen til høyre viser ordet "Textarea" for å matche verdien av label="Textarea".

4. Valgt— velger gjeldende rullegardinlisteelement:

Alternativ Tekstområdeetikett Feltsettforklaring

Hvis multiple-attributtet er til stede, er det mulig å velge mer enn ett element:

Alternativ Tekstområdeetikett Feltsettforklaring

Attributter til optgroup-taggen

Hvis rullegardinlisten på en eller annen måte må sorteres, for eksempel deles inn i grupper, brukes en beholder for hver av disse gruppene, som består av åpnings- og lukkingoptgroup-taggene, som inneholder deler av rullegardinlisten. Det er imidlertid to attributter for å sette opp en slik nedtrekksliste.

1. Merkelapp— setter navnet på hver gruppe som en parameter:

Alternativ Tekstområdeetikett Feltsettforklaring

Det samme, men med multiple og size="7" av select-taggen:

Alternativ Tekstområdeetikett Feltsettforklaring

2. Funksjonshemmet(ingen verdier) - blokkerer utvalget av elementer i gruppen den er installert i forhold til, og inaktive elementer er vanligvis uthevet i grått:

Alternativ Tekstområdeetikett Feltsettforklaring

En kort video kommer godt med her:

Tekstfelt i et skjema som bruker tekstområde

Et annet skjemaelement for nettstedet som vi vil vurdere er et felt med muligheten til å legge inn tekst med flere linjer. Den kan opprettes ved hjelp av tekstområde-taggen. Uten standardattributtene vil bruk av denne taggen gi følgende resultat:

Skriv inn tekst:

Skriv inn tekst:

Du kan utføre linjeskift i feltet, og teksten vil bli overført til prosessoren på serveren, tatt i betraktning endringene som er gjort. Feltet kan strekkes i bredde og lengde ved å klikke på nedre høyre hjørne, som er markert med to diagonale striper.

La oss nå prøve å legge til flere attributter med parametere til den opprinnelige koden:

1. Navn- definerer navnet på tekstområdet som en verdi for å identifisere det etter innsending av skjemadata når det behandles på serveren.

2. Cols— feltbredde, som er spesifisert som en parameter ved antall tilstøtende identiske tegn plassert horisontalt. Standardverdien er 20.

3. Rader— høyden på tekstfeltet, bestemt av antall linjer. Hvis antallet tekstlinjer som er skrevet inn av brukeren er større enn verdien spesifisert av dette attributtet, vil en vertikal rullelinje vises til høyre.

4. Maks lengde— angir maksimalt antall tegn som kan plasseres i tekstfeltet. Hvis grensen overskrides, vil ytterligere inntasting ikke være mulig.

Nedenfor er et eksempel med alle de ovennevnte attributtene, effekten av hver av dem kan du sjekke selv ved å plassere det nødvendige antallet bokstaver og linjer i tekstområdet (du kan ganske enkelt skrive inn det samme tegnet flere ganger):

Skriv inn tekst:

Skriv inn tekst:

5. Minlengde— angir minimum antall tegn som må skrives inn i tekstområdet. Hvis brukeren prøver å sende en tekst med færre tegn, vil nettleseren vise en kort melding med informasjon som vil inneholde en omtale av behovet for å supplere innholdet i skjemaet og hvor mange tegn som allerede er lagt inn.

7. Skrivebeskyttet(uten parametere) - hvis du knytter dette attributtet til tekstområde, vil ikke tekstfeltet være redigerbart av brukere og vil være skrivebeskyttet. Men du kan fokusere på det (flytt markøren til feltet og venstreklikk), samt velge og kopiere (delvis eller fullstendig) teksten:

Noen flere attributter som implementerer tilleggsfunksjonalitet når du fyller ut felt:

8. Autofullfør— spesifiserer om nettleseren skal gi hint når brukeren fyller ut et skjema basert på tidligere innlagte data og gir mulighet til automatisk å sette inn passende tekst.

Har bare to parametere: (aktivert) og av(avslått). Her er et kodeeksempel:

Skriv inn tekst:

Dette attributtet med verdien "på" fungerer bare når automatisk utfylling av skjemafelt er aktivert i nettleseren til en bestemt bruker.

9. Pakke inn- setter nettleserreglene for linjeskift i tekstområdet ved hjelp av tre verdier:

Myk— et sett med tegn som ikke passer inn i feltet i bredden, overføres automatisk til en ny linje. I dette tilfellet, prosessoren teksten sendes som én linje. Hvis brukeren overfører tekst til et ønsket sted ved å bruke "Enter"-tasten, lagres en slik overføring når nettskjemaet sendes inn.

Skriv inn tekst:

Skriv inn tekst:

Hard— bindestreker lages automatisk hvis teksten ikke passer inn i feltet i bredden, og når de sendes til prosessoren, vil stedene til slike bindestreker lagres. Dette alternativet brukes kun i i forbindelse med cols-attributtet:

Skriv inn tekst:

Skriv inn tekst:

Av— deaktiver linjeskift. Hvis du skriver ut et tekstfragment uten mekanisk overføring ved å bruke "Enter"-tasten, vil hele teksten bli plassert på én linje, og et horisontalt rullefelt vises:

Skriv inn tekst:

Skriv inn tekst:

10. Autofokus(har ingen parametere) - setter i gang fokus på tekstfeltet når du laster siden med skjemaet.

11. Funksjonshemmet- i motsetning til skrivebeskyttet attributt (som også forbyr redigering av innholdet i feltet, men gjør det mulig å fokusere på det), blokkerer tilgangen til tekstområdet, som vanligvis er grått:

Svært ofte, når du registrerer eller kartlegger på nettsteder, blir du bedt om å gjøre noe valg fra rullegardinlisten. Velg for eksempel ditt land fra mange andre land. Alle disse er forskjellige elementer i skjemaet, de kan utformes på forskjellige måter: fra enkle HTML5 til kompleks CSS3.

I dag skal vi se på et slikt eksempel på å designe et utvalgt felt ved hjelp av HTML/CSS og et ikon Font Awesome. Men vi starter, som vanlig, med dokumentoppmerking.

HTML-kode

Inne i en merkelapp plukke ut det er rullegardinlisteelementer alternativ. I sin tur tagger plukke ut Og form nestet i en felles beholder div. stikkord form må være tilstede dersom dataene senere skal sendes til serveren.







Plassering av beholderen med klassen eske i midten av vinduet.

Eske(
posisjon: absolutt;
topp: 50%;
venstre: 50 %;
transform: translate(-50%, -50%);
}

Vi kobler ikonfonten før den avsluttende taggen på forhånd hode.

Styling av velgeren

Vi setter dimensjonene for utvalgsfeltet - 250x50 piksler og gjør feltene for elementene til 10 piksler på alle sider.

Velg boks(
bredde: 250px;
høyde: 50px;
polstring: 10px;
}

Fjerning av ramme og strek:

Border: ingen;
disposisjon: ingen;

Vi spesifiserer lilla bakgrunnsfarge, tittel, farge og skriftstørrelse for lister.

Bakgrunn: #ab05af;
font-family: "Russo One", sans-serif;
farge: #fff;
skriftstørrelse: 20px;

Lag en skygge rundt feltet.

Box-shadow: 0 5px 20px rgba(0,0,0,.3);

Som regel velg boks klar og fungerer, men det ser kjedelig ut, og trekanten du trenger for å treffe med musen er veldig liten. Og hvis jeg trodde det, så vil designeren tenke det samme, vi må forberede oss på forhånd for forskjellige alternativer.

Mest sannsynlig vil designeren erstatte den lille trekanten med et ikon fra fonten Font Awesome.

Det ser mye finere ut på denne måten, men koden må fortsatt skrives av en layoutdesigner. Hva kan være løsningen her? Vi vil ikke røre HTML-kode, og bruk et pseudo-element før.

Før pseudo-element for .box

Det første du må gjøre er å skrive ned ikonkoden og skriftnavnet "Font Awesome 5 Free". Velg på nettsiden fontawesome.comønsket ikon som indikerer "utvalg" og kopier koden.



.box::before (
innhold: "\f150";
font-family: "Font Awesome 5 Free";
posisjon: absolutt;
topp: 0;
høyre: 0;
bredde: 50px;
høyde: 50px;
tekst-align: center;
linjehøyde: 50px;
farge: #fff;
skriftstørrelse: 28px;
bakgrunn: #da00e0;
peker-hendelser: ingen;
}

Deretter plasserer vi det absolutt, spesifiserer dimensjonene 50x50, fargen på ikonet er hvit, bakgrunnen er lys lilla. Vi setter en veldig viktig egenskap pointer-hendelser: ingen. Dette betyr at pseudoelementet før er ikke objektet for musehendelsen, men verdien ingen ber hendelsen "musevalg" gå til bunnlaget og få tilgang til elementet under det - den lille trekanten. Trekanten har ikke forsvunnet, den er rett under pseudo-elementet før, tjener kun som dekorasjon. Ved å klikke på det vakre ikonet fungerer faktisk den "stygge" trekanten og vi tar vårt valg.

Hilsen, kjære lesere av bloggsiden. I dag vil jeg snakke om noe som HTML-skjemaer. Uansett motoren til nettstedet ditt (cms), vil det definitivt bruke skjemaer i en eller annen form, opprettet ved hjelp av skjema- og inndata-taggene, samt attributtene og parameterne Button, Checked, Value, Checkbox, Radio, Checkbox, Submit .

Vel, du kan også legge til elementer for å lage rullegardinlister og tekstfelt - Velg, Alternativ, Tekstområde, Etikett, Feltsett, Forklaring.

Hvorfor trengs skjemaer og hvordan fungerer de på moderne nettsteder?

Den samme nettstedsøkestrengen () opprettes ved hjelp av disse kodene, og et søk vil være nødvendig på prosjektet ditt. Derfor vil det å forstå hvordan de er strukturert og fungerer ikke hindre deg i det hele tatt for å lykkes med designet, og det vil ikke være overflødig hvis du promoterer det selv.

Så etter å ha rettferdiggjort behovet for å studere disse elementene, tror jeg at det ikke bør oppstå flere spørsmål, så det er på tide å gå direkte til å studere deres mulige alternativer.

Ja, jeg vil også minne deg på at vi allerede har gjennomgått mye materiale om emnet hypertekstmarkeringsspråk, for eksempel tre ) og .

I kjernen består skjemaer av elementer, for opprettelsen av hvilke ulike tagger settes inn fra Form-tagger inne i hovedbeholderen - Checked, Value, Checkbox, Radio, Checkbox, Submit, etc. Vi trenger bare å plassere koden i en hvilken som helst praktisk plasser i nettstedsmalen , og indikerer ved hjelp av tagger og deres attributter hvordan den skal se ut.

Dette kan være et tekstfelt med en knapp for å sende inn søket, valg med radioknapper (hvor du kan la bare én av de angitte knappene være trykket), flere tekstfelt med en knapp for å sende(), og mye mer.

For eksempel, når det gjelder "søk", ved å bruke verdiattributtet kan du spesifisere nøyaktig hva som skal skrives på knappen ved siden av feltet for å legge inn en spørring. Dataene som legges inn i skjemaene må viderebehandles på en eller annen måte.

For eksempel, i tilfelle av tilbakemelding, vil brukeren, etter å ha fylt ut feltet med navnet sitt, skrevet inn sin e-post og teksten i meldingen, og deretter klikket på send-knappen, rett til å håpe at dataene fra skjemaet vil bli sendt til e-posten til nettstedets forfatter. Men dessverre er det ikke mulig å implementere dette ved å bruke bare ett hypertekst-markeringsspråk ().

For disse formålene trenger du et spesielt behandlerprogram, som, etter at brukeren klikker på send-knappen, tar alle dataene fra tilbakemeldingsfeltene og sender dem på e-post til eieren av ressursen. Du må spesifisere hvilket program som skal gjøre dette selv ved å bruke Action-attributtet.

Vanligvis er behandlingsprogrammet et skript skrevet i PHP. Derfor, i Action-attributtet til Form-taggen, må du spesifisere banen til filen til dette skriptet som ligger på vertsserveren. La meg gi deg et eksempel på hvordan du abonnerer på RSS-strømmen til bloggen min via e-post:

Det kan virke litt uklart i starten, men jeg tror alt vil bli klarere etter hvert som historien fortsetter.

Skjema- og inndatakoder for å lage knapper, avmerkingsbokser og alternativknapper

Ethvert skjema må vedlegges åpnings- og lukkelapper Skjema. Dette er en slags beholder for deres skapelse. Denne taggen har en rekke obligatoriske og valgfrie attributter:

  1. Navn – et unikt navn som må spesifiseres hvis HTML-filen der du gjør noe skal bruke flere nettskjemaer
  2. Handling – et nødvendig attributt som indikerer banen til skriptet som dataene fra det vil bli overført til for videre behandling
  3. Metode – med den kan du endre metoden for overføring av data fra dette webskjemaet til behandlerfilskriptet. Hvis du ikke spesifiserer det, vil Get-metoden bli brukt som standard, som faktisk er ment hovedsakelig for variabler og korte meldinger, og også åpent overføring av data gjennom nettleserens adresselinje. For å overføre skjemadata til behandlerskriptet er det fortsatt bedre å bruke POST metode, designet spesielt for overføring av tekstmeldinger på en privat måte

La oss se på de gjenværende kodene som lar deg lage en rekke nettskjemaer. Den mest allsidige er Inndata. Type-attributtet må skrives inne i det, som bestemmer nøyaktig hva HTML-skjemaet opprettet med denne taggen vil være.

Ved å bruke Input og Type kan du lage følgende elementer:

  1. enkeltlinjede tekstfelt (Type="Text")
  2. felt for å angi et passord (Type="Password")
  3. avmerkingsbokser (Type="Checkbox")
  4. radioknapper (Type="Radio")
  5. skjulte felt (Type="skjult")
  6. vanlige knapper (Type="Button")
  7. knapper for å sende data til behandleren (Type="Send")
  8. knapper for å bringe nettskjemaet til sin opprinnelige tilstand (Type="Reset")
  9. felt for opplasting av filer til serveren (Type="File)
  10. knapper med et bilde (Type="Image")

Inndata har ikke en avsluttende kode. Hvordan et nettskjema som er opprettet med det, vil se ut, avhenger helt av parameteren som er spesifisert i Type-attributtet. Hvis Type ikke er spesifisert, opprettes et tekstfelt som standard.

Eksempler på skjemaer opprettet på Input med forskjellige verdier for Type

Andre input-tag-attributter og eksempler på deres bruk

La oss se på hva de andre attributtene er nødvendige for:

  1. Navn – hvis dataene må sendes til behandlerprogramskriptet, må du spesifisere en parameter for Navn-attributtet. Under dette navnet vil dataene som sendes fra skjemaet vises i informasjonsbehandlerprogrammet.
  2. Størrelse - dette brukes til å angi størrelsen på feltet til nettskjemaet som opprettes. Verdien er angitt i antall tegn som kan passe i dette feltet. Hvis Størrelse ikke er spesifisert, vil bredden som standard være 24 tegn
  3. Maxlength - som standard er antallet tegn som kan legges inn i et HTML-skjema ikke begrenset, men ved å bruke Maxlength kan du angi denne begrensningen. Du vil ikke kunne skrive inn flere tegn enn det som er angitt i feltet.
  4. Verdi - du kan bruke den til å spesifisere nøyaktig hva som skal skrives som standard i feltet eller på knappen for innsending av data
  5. Avmerket er et flaggattributt som kan settes inn i Input for radioknapper eller avmerkingsbokser. I dette tilfellet vil denne alternativknappen eller avmerkingsboksen være aktiv når siden med nettskjemaet er lastet inn (de vil allerede ha en hake)

La oss nå se på alt eksempler på skjemaer med Input. Utseendet til tekstfeltet ligner på utseendet til passordfeltet, så la oss bare vurdere muligheten for å lage en tekst, for eksempel for å skrive inn en e-postadresse:

La oss nå se på å lage et nettskjema med radioknapper (radio):

Legg merke til at dette skjemaet bruker Input-taggen to ganger, én gang for å lage hver av de to alternativknappene. I tillegg inneholder hver av dem navneattributtet med samme verdi (resultat), og verdiverdien er forskjellig (JA og NEI).

Dette betyr at når du behandler den, hvis noen av bryterne er valgt, vil en variabel bli sendt, hvis navn er skrevet i Navn, men verdien til denne variabelen vil avhenge av hvilken bryter som ble valgt.

La oss se på et eksempel på hvordan du lager et nettskjema med avmerkingsbokser:

Avmerkingsbokser skiller seg fra alternativknapper ved at du kan velge flere alternativer samtidig. Navn brukes til å bestemme i behandlerfilen hvilken avkrysningsboks avmerkingsboksene er plassert i, og Verdi spesifiserer verdien som skal sendes til behandleren (hvis verdi ikke er spesifisert, vil teksten ved siden av denne avmerkingsboksen sendes til behandleren ).

Velg, Tilvalg, Tekstområde, Etikett, Feltsett, Forklaring - rullegardinlister, tekstområder og andre nettskjemaelementer

Til å begynne med vil jeg minne litt om hva nettskjemaer faktisk er og hvorfor de trengs på nettsider. De er først og fremst designet for å replikere elementer som finnes i et hvilket som helst operativsystem i en brukervennlig form: knapper, tekstinntastingsfelt, rullegardinlister, avmerkingsbokser, brytere og lignende.

Alle brukere, uten noen ytterligere forklaring, forstår formålet med disse elementene, og hvis de ser en HTML-skjemaknapp, forstår de at de må klikke på den.

Dessuten er alle dens bestanddeler (som Select, Option, Textarea, Label, Fieldset, Legend) allerede fullførte tomme (beholdere), for å sette inn som du bare trenger for å bruke den ønskede taggen med de nødvendige attributtene og parameterne.

Nettlesere vet selv hvordan de skal vise dette eller det nettskjemaelementet. Riktignok kan visningsalternativene for det samme elementet i forskjellige nettlesere avvike litt fra hverandre, men som regel ikke nevneverdig.

At. det viser seg at nettskjemaer i HTML er et forsøk på å overføre nøkkel elementer som brukes i et hvilket som helst operativsystem, til nettsidene. Men hvorfor kan de være nødvendige på nettstedssidene?

I prinsippet, for samme formål som lignende elementer brukes i operativsystemer - overføring av data fra brukeren. Når det gjelder skjemaer, overføres data fra brukeren til serveren, hvor de behandles av et spesielt program (hypertekst-markeringsspråk tillater dessverre ikke databehandling).

Selv om data kan sendes ikke bare til serveren, men også for eksempel via e-post til adressen angitt i Action-attributtet til Form-taggen. Når du sender data fra HTML til e-post, vil brukeren som fyller ut feltene, etter å ha klikket på send data-knappen, starte standard e-postprogram som brukes på datamaskinen.

Åpningsskjemaet i dette tilfellet skal se omtrent slik ut:

Velg og Alternativ - tagger i rullegardinlisten

Alle nettskjemaelementer som lager nedtrekkslistefelt, dannes på samme måte. Først settes beholderen til kombinasjonsboksen ved å bruke åpnings- og lukkingskoden for Html Select. Og så, inne i denne beholderen, opprettes separate beholdere med elementene (elementene) i denne listen. Dette gjøres ved å åpne og lukke Option-tagger.

Det viser seg noe slikt:

Men dette er et forenklet design, fordi Select og Option har en rekke attributter, som definerer egenskapene og utseendet til det opprettede rullegardinlistefeltet.

  1. Navn – Du må spesifisere et unikt navn for dette webskjemaelementet opprettet ved hjelp av Velg. Dette navnet vil bli sendt til serveren til databehandlingsprogrammet som et navn for variabelen. Verdien til denne variabelen vil være verdien til verdiattributtet (angitt i Alternativ for hvert element) til rullegardinlisten elementet som brukeren velger.
  2. Størrelse – du kan bruke den til å angi antall elementer som vises. Med andre ord, ved å bruke Størrelse kan du angi høyden på listen, målt i antall linjer som vises. Hvis du ikke eksplisitt spesifiserer Størrelse-verdien i Select-taggen, vil standardhøyden på rullegardinlisten bli brukt, og den vil være forskjellig om Select-attributtet mangler eller finnes i Select-attributtet:
    1. Hvis Multiple er til stede i Select, vil høyden på rullegardinlisten i nettskjemaet som standard være lik antall elementer. De. Alle rullegardinlistene med flere valg vises. Se eksempel flertall nedenfor. Hvis Størrelse-attributtet i Velg er satt til mindre enn antall elementer, vil et rullefelt vises til høyre.
    2. Hvis Multiple ikke er til stede i Select, vil høyden på rullegardinlisten i nettskjemaet være én linje som standard. De. Bare én linje vil være synlig, og de resterende elementene vil kun være tilgjengelig ved å trykke på heisknappen (til høyre). Se eksempel nedenfor
  3. Multiple - ved å tilordne dette attributtet til Select-taggen kan du lage en rullegardinliste med muligheten til å velge flere elementer samtidig. Les mer om denne egenskapen nedenfor.

Skjemaer med nedtrekkslister kan deles inn i to alternativer. I det første alternativet kan du bare velge ett element (linje) i feltet med en rullegardinliste; i det andre alternativet, hold Ctrl eller Shift, kan du samtidig velge flere av de tilgjengelige elementene.

I dette tilfellet, i det andre alternativet, vil data om alle valgte elementer bli sendt til serveren. Hvilken rullegardinliste som skal opprettes, bestemmes av tilstedeværelsen eller fraværet av Multiple-attributtet i Select-taggen.

Multippel er spesifisert i Velg uten en parameter, fordi Det er ganske enkelt skrevet Multiple og det er det. Hvis det er tilstede, vil et nettskjema med rullegardinliste bli opprettet med muligheten til å gjøre flere valg (hold Ctrl eller Shift nede).

En variant av et felt med en nedtrekksliste der det vil være flervalg mulig, vil se omtrent slik ut:

Til høyre er et eksempel på et nettskjema for flere valg som er basert på koden ovenfor. Som du kan se, ved å holde Ctrl eller Shift kan du velge flere elementer samtidig.

Hvis det ikke er noe Multiple-attributt i Select-taggen, kan bare ett element i denne rullegardinlisten (raden) velges.

Et eksempel der du kun kan velge ett element kan ses her:

Etikett Velg valgt områdeforklaring

Alternativ Tag-attributter


I den opprettede rullegardinlisten (ved hjelp av Velg og Tilvalg) kan du legge til noe som skilletegn med gruppeoverskrifter, som vil avvike fra resten av menyelementene i skriftstil.

For å opprette en gruppe fra rullegardinlisteelementer, må du legge dem i åpnings- og avslutningstaggene i Optgroup-skjemaet, og i åpningsgruppen Optgroup-taggen legger du til Label-attributtet, som en parameter som du må angi ønsket navn på gruppen.

For eksempel slik:

Label Velg
Utvalgt nettsted Legend

Tekstområde - lage et tekstfelt på et skjema

Det er ett element til i nettskjemaer som vi ikke har vurdert - Textarea (et felt med mulighet for å skrive inn flerlinjet tekst). Den er opprettet ved hjelp av den sammenkoblede HTML-koden Textarea. Dessuten kan du pakke tekst i den til en ny linje, og den vil bli overført til serveren under hensyntagen til oversettelsene som er gjort.

Så for å lage et tekstfelt med flere linjer, må du spesifisere et åpnings- og lukketekstområde, og mellom dem kan du legge til tekst som vil være synlig når siden med nettskjemaet lastes inn. Brukeren kan deretter slette denne teksten og skrive sin egen.

Som du kan se, er det ubrukelig å klikke på teksten for å aktivere dette elementet - du må klikke på det selv. Dette er nøyaktig tilstanden som Label-taggen er laget for å korrigere. Den lar deg gjøre teksten ved siden av webskjemaelementet klikkbar, noe som utvilsomt er vil forbedre brukervennligheten.

Men hvordan koble HTML-skjemaelementet og teksten? For å gjøre dette må du legge til en ID med en unik parameter til attributtet, og teksten må være omgitt av åpnings- og lukkeetiketter. Og det er ikke alt. I åpningsetiketten må du inkludere For-attributtet, hvis parameter må være nøyaktig den samme som ID-attributtet i HTML-koden til skjemaelementet. Det viser seg noe slikt:

Som du kan se, takket være bruken av Label, kan nettskjemaelementer aktiveres ikke bare ved å klikke på det selv, men også ved å klikke på teksten ved siden av.

Fieldset og Legend - deler opp skjemaet i deler

Du har sikkert ofte sett at store former i HTML er delt inn i grupper (Fieldset), som er omgitt av en ramme og hver slik gruppe har sin egen tittel (Legend). Dette implementeres ved å bruke bare to tagger: Fieldset og Legend. De er sammenkoblet, dvs. De må ha en åpning og en lukkende.

Så, for å lage en gruppe med komponentdeler, må du omslutte alle disse delene i åpnings- og avslutningsfeltsettet. Og for å sette en tittel (Legend) for denne gruppen, må du umiddelbart etter åpningen Fieldset skrive en konstruksjon av en åpnings- og avslutningsforklaring, som du må sette inn teksten til gruppetittelen mellom.

Her er et eksempel på hvordan du oppretter grupper med Fieldset og Legend:



Lykke til! Vi sees snart på sidene til bloggsiden

Du kan være interessert

Velg, Tilvalg, Tekstområde, Etikett, Feltsett, Forklaring - Html-koder for form av rullegardinlister og tekstfelt
Lister i HTML-kode - UL, OL, LI og DL-tagger
MailTo - hva er det og hvordan lage en lenke i HTML for å sende en e-post
Hvordan farger settes i HTML- og CSS-kode, utvalg av RGB-nyanser i tabeller, Yandex-utdata og andre programmer
Hva er hypertekst-markeringsspråk HTML og hvordan du viser en liste over alle tagger i W3C-validatoren
Slik setter du inn en lenke og et bilde (bilde) i HTML - IMG- og A-tagger
Tabeller i HTML - Table, Tr og Td-tagger, samt Colspan, Cellpadding, Cellspacing og Rowspan for å lage dem
Font (ansikt, størrelse og farge), Blockquote og Pre-tagger - eldre tekstformatering i ren HTML (ingen CSS brukt)
Hvordan lage en hyperkobling (A, Href, Target blank), hvordan åpne den i et nytt vindu på siden, og også gjøre et bilde til en lenke i HTML-kode

I denne artikkelen vil vi se på elementer som lar deg lage rullegardinlister, lære hvordan du danner grupper i disse listene, se på hvordan du deaktiverer elementer og til og med grupper av lister, bli kjent med et element som lar deg lage et tekstfelt med flere linjer, som du senere kan bruke i HTML-skjemaer (element

).

Nedtrekksliste

Det første elementet i listen vises vanligvis som valgt, men du kan legge til et attributt til dette elementet valgt for å spesifisere et forhåndsdefinert alternativ.

La oss

</span> Eksempel på bruk av et element <select><span>

I dette eksemplet merker vi

I nettleseren ser det slik ut:

Gruppering av menyelementer

La oss se på følgende tag , som brukes til å gruppere relaterte data i en rullegardinliste navn = "svart-hvitt" > label = "Hviteliste" >

I dette eksemplet har vi markert 2 grupper med taggen . Egenskap merkelapp element angir navnet på den valgte gruppen, laget med fet skrift:

I følgende eksempel bruker det boolske attributtet funksjonshemmet vi vil deaktivere en gruppe (" Gruppe B"):

</span> Et eksempel på bruk av deaktivert-attributtet til en HTML-tag <optgroup><span>

Resultatet av vårt eksempel:

Deaktiver liste og flervalg

</span> Deaktivert og flere tag-attributter <select><span>

I dette eksemplet har vi laget to nedtrekkslister. For den første listen brukte vi disabled-attributtet, som forhindrer interaksjon med listen (deaktiverer den).

For den andre listen brukte vi attributtet flere, som indikerer at det er mulig å velge flere alternativer fra listen samtidig (via Ctrl på Windows og via Kommando på Mac).

I nettleseren ser det slik ut:

Tekstområde

Resultatet av vårt eksempel:

Deaktiverer tekstområdet

I analogi med de tidligere diskuterte tag-elementene


type = "submit" name = "submitInfo" verdi = "submit" > !}

I dette eksemplet har vi laget to tekstområder (elementet