Hemsida » Webbdesign » En titt på HTML5 Forms Input Typer Datum, Färg och Räckvidd

    En titt på HTML5 Forms Input Typer Datum, Färg och Räckvidd

    Blanketter finns överallt på webbplatser. Facebook, Twitter, Google - för att bara nämna några - kräver att vi loggar in eller registrerar till webbplatsen via ett formulär. Vi använder faktiskt även ett formulär för tweet och uppdatering av status på sociala webbplatser. Kortfattat, formuläret är en mycket viktig del för att kunna interagera med en webbplats.

    En webbformulär är byggd med ingångar, tidigare har vi bara ett fåtal alternativ för ingångstyperna; som text, Lösenord, radio, checkbox och lämna. Nu kommer HTML5 med stora förbättringar och introducerar många nya ingångstyper i specifikationen.

    Så, i detta inlägg gräver vi i några av de nya intressanta bitarna från HTML5 formulär att vi tycker att du borde försöka dem låt oss kolla in dem.

    Datumväljare

    Det första vi vill titta på är datumväljaren. Val av datum är en vanlig sak som du kan hitta i registreringsblankett, särskilt på vissa webbplatser eller applikationer som flyg och hotellbokning.

    Det finns många JavaScript-bibliotek för att skapa datumväljare. Nu kan vi också skapa ett på mycket enklare sätt med HTML5-inmatning datum, som följer;

      

    De Datumväljare i HTML5 fungerar i grunden mycket likartat hur JavaScript-biblioteken gjorde det; När vi fokuserar på fältet kommer en kalender att dyka upp och då kan vi navigera genom månader och år för att välja datum.

    Men alla webbläsare som för närvarande stöder datum Inmatningstypen, nämligen Chrome, Opera och Safari, visar denna ingångstyp lite annorlunda vilket kan leda till inkonsekvensfrågor i användarupplevelsen, och här ser det ut hur det ser ut.

    Några anmärkningsvärda skillnader du kan se på en överblick från ovanstående skärmdump; Operaen använde den engelska tre bokstäverförkortningen för dagens namn - Sun, Mån, Thu och så vidare, medan Chrome använde mitt lokala språk, Safari - å andra sidan - fungerar ganska udda, det visar inte en kalender alls.

    Det finns också några nya inmatning typer till välj datum eller tid mer specifikt; månad, vecka, tid, datum Tid och datetime-lokal, som vi är säkra på att själva sökordet är ganska desktiptivt för att berätta vad det gör.

          

    Du kan se alla dem i åtgärd från länken nedan, men se till att du ser den i Opera 11 och senare, eftersom det är den enda webbläsaren som stöder alla dessa typer av inmatning.

    • Datepicker Demo

    Färgväljare

    Färgväljare behövs ofta i vissa webbaserade applikationer, till exempel denna CSS3-gradientgenerator, men hela tiden utvecklar webutvecklare fortfarande ett JavaScript-bibliotek, till exempel jsColor, för att göra jobbet. Men nu kan vi skapa en färgväljare med inbyggd webbläsare med HTML5 Färg ingångstyp;

      

    Återigen gör webbläsarna, i detta fall Chrome och Opera, den här inmatningstypen något annorlunda.

    Operaen visar först det grundläggande färgalternativet på klicket såväl som hexformatet för den aktuella valda färgen i en rullgardinsmeny, medan Chrome direkt dyker upp färgpalett i ett nytt fönster när det klickas.

    Dessutom kan vi också ställa in standardfärgen med värde attribut, enligt följande;

      

    På så sätt, när den ses i de icke-stödda webbläsarna, inmatning kommer att bryta ned i ett textfält och standardvärdet kommer att vara synligt som kan ge ett slags tips till användarna vad som ska anges i fältet.

    Visa färgvärdet

    Snarare än att öppna Photoshop bara för att kopiera hex färgformat kan du faktiskt skapa ett enkelt verktyg för denna ingångstyp för att göra jobbet, eftersom den genererade färgen redan är i hexadecimal så skulle det vara väldigt enkelt;

    Först lägger vi till id färgväljare till inmatningen och vi lägger också till en tom div med id hexcolor bredvid det för att innehålla värdet.

      

    Vi behöver jQuery länkad i huvud av vårt dokument. Därefter lagrar vi färgvärdet och den nyligen tillagda div i en variabel, som så;

     var färg = $ ('# colorpicker') .val (); hexcolor = $ ('# hexcolor'); 

    Hämta startvärdet från #färgväljare;

     hexcolor.html (färg); 

    ... och slutligen ändra värdet när den valda färgen ändras också;

     $ ('# colorpicker'). På ('ändra', funktion () hexcolor.html (this.value);); 

    Det är allt; låt oss nu se det i aktion.

    • Colorpicker Demo

    Räckvidd

    De räckvidd Inmatningstypen tillåter oss att lägga till en reglage i webbläsaren för att välja nummer i ett intervall som vi också kan hitta i jQuery UI.

      

    Biten ovan är grundläggande implementeringen av räckvidd inmatningstyp. Vi kan också ändra skjutreglaget orientering till vertikal med hjälp av CSS, enligt följande;

     inmatning [typ = intervall] bredd: 20px; höjd: 200px; -webkit-utseende: reglaget vertikalt  

    Dessutom kan vi ställa in min och max Nummerintervallet, till exempel;

      

    I utdraget nedan ställer vi in min till noll och 225 för maximalt. När de inte explicit anges, kommer webbläsaren som standard att ta 0 för minst till 100 för maximalt.

    Visa numret

    Det finns en begränsning men numret är osynligt, vi kan inte se det genererade talet / värdet från reglaget i webbläsaren. För att visa numret behöver vi lägga till lite JavaScript eller jQuery, och här är hur vi gör det;

    Först lägger vi till en tom div bredvid ingången, utforma div tillräckligt så det ser ut som en låda.

      

    Lägg sedan följande kod som kommer att göra samma sak som ovanstående kod i starkfärgsväljaren, förutom vi får nu värdet från reglaget.

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

    Nu kan du se demoen. Bara en påminnelse, se demoen i dessa webbläsare - Chrome, Opera och Safari, eftersom Firefox och IE inte stöder räckvidd ingångstyp för tillfället.

    • Range Demo

    Slutord

    Det är uppenbart att HTML5 gör våra liv mycket enklare genom att introducera många nya insatsformer. Men som andra HTML5-funktioner är stödet väldigt begränsat, särskilt i äldre webbläsare, så vi bör använda de nya funktionerna med försiktighet, särskilt de nya inmatningstyperna som vi har diskuterat i det här inlägget. Datum, Färg och Räckvidd.

    Men i slutändan hoppas vi att du nu har mer insikt om HTML5 formulär. Tack för att du läste det här inlägget, och vi hoppas att du haft det.

    • demo
    • Hämta källa

    Vidare läsning

    Nedan följer några användbara länkar för dig att gräva vidare i HTML Forms.

    • Nya formulärfunktioner i HTML5 - Opera Dev.
    • Den nuvarande staten HTML5 Forms - Wufoo
    • HTML5-formattribut - w3school.org
    • När kan jag använda HTML5-formulär? - CanIUse.com