Hjemmeside » Webdesign » Et kig på HTML5 formularer Indtastetyper Dato, farve og rækkevidde

    Et kig på HTML5 formularer Indtastetyper Dato, farve og rækkevidde

    Blanketter findes overalt på hjemmesider. Facebook, Twitter, Google - for blot at nævne nogle få - kræver, at vi logger ind på eller registrerer til webstedet via en formular. Faktisk bruger vi også en formular til tweet og opdatering af status på sociale websteder. Kort sagt, formularen er en meget vigtig del for at kunne interagere på en hjemmeside.

    En webformular er bygget med input, tidligere har vi kun få muligheder for inputtyperne; såsom tekst, adgangskode, radio, afkrydsningsfeltet og Indsend. Nu kommer HTML5 med store forbedringer og introducerer mange nye inputtyper i spec.

    Så i dette indlæg vil vi grave i nogle af de nye interessante stykker fra HTML5-formularer at vi mener, at du skal prøve dem lad os tjekke dem ud.

    Date Picker

    Det første vi gerne vil kigge på er datovælgeren. Valg af dato er en almindelig ting, du kan finde i registreringsformularen, især på nogle websteder eller applikationer som fly og hotelbooking.

    Der er mange JavaScript-biblioteker til at oprette date picker. Nu kan vi også oprette en på langt nemmere måde med HTML5-input dato, som følger;

      

    Det date picker i HTML5 fungerer stort set meget ligesom JavaScript-bibliotekerne gjorde; Når vi fokuserer på feltet, kommer en kalender frem, og så kan vi navigere gennem måneder og år for at vælge datoen.

    Men alle browsere, der i øjeblikket understøtter dato input type, nemlig Chrome, Opera og Safari, viser denne indtastningstype en smule anderledes, hvilket potentielt kan føre til inkonsekvensproblem i brugeroplevelsen, og her er hvordan det ser ud;

    Nogle bemærkelsesværdige forskelle, du kan se på et overblik fra ovenstående screenshot Operaen brugte den engelske trebogstavsforkortelse til dagens navn - Sol, Maan, Tue og så videre, mens Chrome brugte mit lokale sprog, Safari - derimod - virker ret mærkeligt, det viser ikke en kalender overhovedet.

    Der er også nogle nye input typer til Vælg dato eller klokkeslæt mere specifikt; måned, uge, tid, dato tid og datetime-local, som vi er sikre på, at søgeordet selv er ret desktiptive for at fortælle hvad det gør.

          

    Du kan se alle dem i aktion fra linket herunder, men sørg for at se det i Opera 11 og nyere, da det er den eneste browser, der understøtter alle disse typer input, ved skrivningen..

    • Datepicker Demo

    Farvevælger

    Farvevælger er ofte nødvendig i visse web-baserede applikationer, såsom denne CSS3-gradientgenerator, men hele tiden udvikler webudviklere også et JavaScript-bibliotek, såsom jsColor, til at udføre jobbet. Men nu kan vi oprette en native-browser farvevælger med HTML5 farve input type;

      

    Igen gør browserne, i dette tilfælde Chrome og Opera, denne indgangstype lidt anderledes;

    Operaen viser for det første den grundlæggende farveindstilling på kliket såvel som hex-formatet for den aktuelle plukket farve i en dropdown, mens Chrome automatisk poper op i farvepaletten i et nyt vindue, når den klikkes.

    Desuden kan vi også indstille standardfarven med værdi attribut som følger

      

    På den måde, når den ses i de ikke understøttede browsere, er den input vil nedbrydes i et tekstfelt, og standardværdien vil være synlig, der kan give et slags tip til brugerne, hvad der skal indtastes i feltet.

    Vis Farveværdien

    I stedet for at åbne Photoshop bare for at kopiere hex farveformat, kan du faktisk lave et simpelt værktøj på denne indtastningstype for at gøre jobbet, da den genererede farve allerede er i hexadecimal ville det være meget nemt;

    Først tilføjer vi id colorpicker til input og vi tilføjer også en tom div med id hexcolor ud for at indeholde værdien.

      

    Vi har brug for jQuery knyttet i hoved af vores dokument. Derefter gemmer vi farveværdien og den nyligt tilføjede div i en variabel som sådan;

     var farve = $ ('# colorpicker') .val (); hexcolor = $ ('# hexcolor'); 

    Få den oprindelige værdi fra #colorpicker;

     hexcolor.html (farve); 

    ... og til sidst ændre værdien, når den valgte farve også ændres

     $ ('# colorpicker'). på ('ændre', funktion () hexcolor.html (this.value);); 

    Det er det; Lad os nu se det i aktion.

    • Colorpicker Demo

    Rækkevidde

    Det rækkevidde input type giver os mulighed for at tilføje en skyder i browseren for at vælge nummer i en rækkevidde, som vi også kan finde i jQuery UI.

      

    Udsnittet ovenfor er grundlæggende implementeringen af rækkevidde input type. Vi kan også ændre skyderen orientering til lodret ved hjælp af CSS, som følger;

     input [type = interval] bredde: 20px; højde: 200px; -webkit-udseende: skyder-vertikalt  

    Derudover kan vi indstille min og max rækkevidde af tallene, for eksempel;

      

    I udsnittet nedenfor indstiller vi min til nul og 225 for maksimum. Når de ikke er udtrykkeligt specificeret, vil browseren som standard tage 0 for minimum til 100 for maksimum.

    Vis nummeret

    Der er dog en begrænsning, men tallet er usynligt, vi kan ikke se det genererede tal / værdi fra skyderen i browseren. For at vise nummeret skal vi tilføje en smule JavaScript eller jQuery, og her er hvordan vi gør det;

    Først tilføjer vi en tom div ved siden af ​​input, stil den div tilstrækkeligt så det ligner en boks.

      

    Derefter anbringes følgende kode, som vil gøre det samme som ovenstående kode i stærkvælger, undtagen vi får nu værdien fra skyderen.

     $ (funktion () var val = $ ('# skyder') .val (); output = $ ('# output'); output.html (val); $ ('# skyder'). ) output.html (this.value););); 

    Nu kan du se demoen. Bare en påmindelse, se demoen i disse browsere - Chrome, Opera og Safari, da Firefox og IE ikke understøtter rækkevidde input type for øjeblikket.

    • Område Demo

    Endelige Ord

    Det er klart, at HTML5 gør vores liv meget lettere ved at introducere mange nye inputtyper. Men som andre HTML5-funktioner er støtten meget begrænset, især i ældre browsere, så vi skal bruge disse nye funktioner med forsigtighed, især de nye inputtyper, som vi har diskuteret i dette indlæg. Dato, farve og rækkevidde.

    Men i sidste ende håber vi, at du nu har mere indsigt i HTML5-formularer. Tak fordi du læser dette indlæg, og vi håber du har haft det.

    • Demo
    • Download kilde

    Yderligere læsning

    Nedenfor er et par nyttige links til dig til at grave videre i HTML Forms.

    • Nye formularfunktioner i HTML5 - Opera Dev.
    • Den aktuelle tilstand af HTML5 Forms - Wufoo
    • HTML5-formattributter - w3school.org
    • Hvornår kan jeg bruge HTML5-formularer? - CanIUse.com