Duke përdorur atributin e metodës, mund të specifikoni protokollin për dërgimin e të dhënave në server. Protokolli GET përdoret si parazgjedhje, por në shumicën e rasteve nuk i kënaq zhvilluesit, kështu që protokolli POST përdoret më shpesh.
Atributi enctype ju lejon të specifikoni se si do të kodohet përmbajtja e formularit.
Plotësoni formularin përdorues të ndryshëm, pra ka një atribut që ju lejon të përcaktoni një listë të kodimeve të vlefshme:
pran-charset =lista e grupeve
Ju gjithashtu mund të përcaktoni një listë të llojeve të vlefshme të të dhënave:
pranoj = "lista e llojeve të të dhënave"
Shumica e formularëve janë të pajisur me butona që ju lejojnë të pastroni (rivendosni" formularin ose të konfirmoni (paraqisni) saktësinë e plotësimit të tij dhe të dërgoni të dhëna. Për të përcaktuar programet e skriptit që duhet të ekzekutohen pas veprimeve të specifikuara të përdoruesit, ekzistojnë dy atribute të ngjarjeve në dorëzim dhe në rivendosje.
Ky element ju lejon të krijoni pjesë të ndryshme të formularit, të tilla si kutitë e kontrollit, butonat e radios, fushat e hyrjes. Elementi nuk ka një etiketë fundore, pasi të gjithë parametrat vendosen duke përdorur atribute.
Lloji i një elementi përcaktohet nga atributi tip:
Type="text" - krijimi i një fushe hyrëse në të cilën mund të vendosni automatikisht tekst arbitrar duke përdorur atributin e vlerës;
Lloji = "fjalëkalimi" - krijimi i një fushe për futjen e një fjalëkalimi dhe informacioni i futur shfaqet me yll;
Type="kontrolli" - krijoni një kuti kontrolli;
Lloji = "radio" - përcaktimi i një butoni radio. Duhet të përdoren shumë elementë INPUT për të krijuar një grup butonash radioje. Këtu është një shembull i një grupi prej tre butonash radioje:
Çelësat
Atributi i kontrolluar specifikon se cili nga butonat e radios duhet të zgjidhet
sipas parazgjedhjes. Në fig. 4.4 tregon pamjen e këtij grupi të ndërprerësve.
Fig.4.4. Ndërro grupin
Type="button" - krijimi i një butoni të personalizuar;
Lloji = "submit" - krijimi i një butoni që, kur klikohet, konfirmon futjen e informacionit në formular. Atributi vlera përdoret për të përcaktuar etiketën në buton;
Lloji = "rivendos" - gjithashtu një buton, por për anulimin e futjes së të dhënave në formular;
Lloji = "imazh" - krijimi i një butoni me një imazh. Për të treguar skedar grafik përdoret atributi src. atribut align projektuar për pozicionimin e një butoni me një model. Vlerat e atributeve tashmë janë përmendur disa herë:
poshtë, majtas, mes, djathtas, sipër. Përdorni këtë atribut për këtë rast Unë nuk e rekomandoj atë pasi jo të gjithë shfletuesit e mbështesin atë;
Type="file" - Përzgjedhësi i skedarit për t'i bashkangjitur formularit. Përdoruesit i kërkohet të shkruajë emrin e skedarit në fushën e hyrjes. Përveç kësaj, shfletuesi krijon automatikisht një buton Browse pranë fushës së hyrjes, i cili ju lejon të hapni standardin (për sistemi operativ) dialogu i përzgjedhjes së skedarit;
Lloji = "fshehur" - element i fshehur nga përdoruesi. Elementë të tillë përdoren për të përfshirë disa informacione fikse në grupin e të dhënave të formularit. Në thelb, ky është përkufizimi i emrit të ndryshores dhe vlerës së tij.
Pjesa tjetër e atributeve nevojiten për të përcaktuar vetitë e elementit. Shumë prej tyre kërkohen sepse ofrojnë përpunimin e të dhënave të formularit në anën e serverit.
Atributi i emrit duhet të jetë i pranishëm në të gjithë elementët INPUT, përveç butonave të pranimit dhe rivendosjes. Vlera e këtij atributi përcakton emrin e fushës së formularit, domethënë bllokun e të dhënave të futura në këtë fushë. Programi i serverit me këtë emër mund të nxjerrë të dhënat e nevojshme.
Ne tashmë e dimë shtrirjen e atributit të vlerës. Vlera e atributit specifikon vlerën e paracaktuar për fushën e hyrjes ose përcakton etiketën në buton.
Më sipër, ne ju treguam se si të krijoni një grup butonash radioje duke përdorur atributin e zgjedhur. Në të njëjtën mënyrë, ky atribut mund të përdoret për kutitë e kontrollit. Prania e tij tregon që kutia e kontrollit duhet të kontrollohet si parazgjedhje. Ndryshe nga butonat e radios, çdo numër kutish kontrolli mund të kontrollohet në të njëjtën kohë.
Atributi i madhësisë ju lejon të vendosni gjatësinë e fushës së hyrjes. Gjatësia shprehet në karaktere, por kjo vlerë mund të jepet vetëm përafërsisht. Për të vendosur një numër të caktuar karakteresh në fushën e hyrjes, do t'ju duhet të zgjidhni vlerën e atributit. Sidoqoftë, askush nuk mund të garantojë që të gjithë shfletuesit do të ofrojnë gjatësinë e kërkuar të linjës, dhe jo më pak. Kështu, gjatësia e fushës së hyrjes duhet të zgjidhet me një diferencë.
Atributi maxlengt mund të përdoret në dy mënyra. Së pari, ai përcakton gjatësia maksimale varg që mund të shkruhet në fushën e hyrjes. Së dyti, mund të përdoret për të kufizuar madhësinë e skedarit të bashkangjitur formularit.
Atributi readonly ju lejon të krijoni një element që nuk është i modifikueshëm.
Atributi usemap (shih seksionin Fotot dhe Hartat më lart) mund të përdoret nëse një hartë po krijohet në formular.
Ashtu si në FORMË, në Elementi INPUT ju mund të specifikoni atributin pranoj.
Atribute të përgjithshme të vlefshme: çelësi i aksesit, tabindex, vetëm për lexim, i çaktivizuar.
Duke përdorur elementet FORM dhe INPUT, mund të krijoni një objekt që do të zëvendësojë objektin e ngjashëm të krijuar nga elementi ISINDEX. Kodi më poshtë kryen të njëjtin funksion si kodi për elementin ISINDEX (shih Figurën 4.3):
vendosen elementet e formës. Elementet e formularit janë fusha të ndryshme hyrëse, butona dhe mënyra të tjera në të cilat përdoruesi fut informacionin. Etiketa të ndryshme përdoren për të krijuar elemente të formës. Le t'i shqyrtojmë ato në detaje.
Etiketë
Etiketë mund të duket ndryshe në faqe në varësi të llojit. Përfshirja e tij mund të krijojë fusha të ndryshme të hyrjes. Llojet e etiketave mjaft, kështu që konsiderohet në një temë të veçantë. Ndërkohë, ne do ta krijojmë atë në faqe si shembull. Le ta shtojmë brenda etiketës
.
Atributi i emrit është shumë i rëndësishëm. Emri i elementit të formës i kalohet serverit së bashku me vlerën. Të dhënat dërgohen në server në formën e mëposhtme:
emër = vlerë
Nëse në shembullin e mësipërm përdoruesi fut - Andrey në fushën e hyrjes, atëherë të dhënat do të dërgohen në server në formën:
Nëse elementit të formës nuk i jepet një emër, atëherë të dhënat nga ky element nuk do të dërgohen në server.
Etiketë
Etiketë
Etiketë
është një palë. Brenda tij, mund të shënoni tekstin, i cili do të jetë menjëherë në fushën e hyrjes. Përdoruesi mund ta fshijë atë nëse dëshiron.
Etiketë
Nëse një artikull i listës ka një atribut të zgjedhur, atëherë ai artikull zgjidhet si parazgjedhje. Ju nuk keni nevojë të vendosni ndonjë vlerë për këtë atribut, thjesht duhet ta specifikoni atë në etiketë.
Nëse lartësia e listës nuk është e specifikuar, atëherë lista është e lartë një rresht. Lartësia ndryshohet duke përdorur atributin e madhësisë. Shfaqja e listës varet nga lartësia e saj. Nëse lista është një rresht i lartë, atëherë duket si një listë rënëse. Nëse lartësia është më shumë se një rresht, atëherë lista shfaqet si një bllok. Gjerësia e listës është gjerësia e artikullit më të madh. Mund të ndryshohet edhe me CSS.
Le të ndryshojmë lartësinë e listës. Shihni se si kjo do të ndryshojë pamjen e saj.
Por në këtë formë është vetëm një etiketë teksti. Funksioni kryesor i etiketës
Atributi vlera përmban tekstin që shfaqet në buton.
Kur klikohet butoni, skedari që është specifikuar në atributin e veprimit të etiketës hapet në server
. Ky skedar merr të dhënat nga formulari.
fokusim automatik
Çdo element i formës mund të ketë grupin e atributeve të fokusimit automatik. Nuk ka nevojë t'i jepet një vlerë, thjesht vendoset në etiketë. Një element që ka këtë grup atributesh bëhet fokusi kur faqja ngarkohet. Atributi nuk funksionon në të gjithë shfletuesit.
Çdo element i faqes mund të konsiderohet si një objekt që ka vetitë, metodat dhe trajtuesit e ngjarjeve të veta. Më shpesh, ngjarjet në faqe shoqërohen me një formë (shtypja e një butoni, për shembull).
Formularët në një dokument përfaqësohen nga familja Forms. Formularëve të emërtuar mund t'u referohemi drejtpërdrejt me emër: forms.MyForm.property ose MyForm.property.
maxLength - Rikthen gjatësinë maksimale të një vargu.
defaultValue - kthen vlerën fillestare të elementit, të vendosur në etiketa.
Metodat:
select() - zgjedh zonën hyrëse të elementit të formularit të specifikuar.
Zhvillimet:
OnChange - përmbajtja e objektit është ndryshuar. Rezultati përfundimtar kontrollohet. Kjo do të thotë, gjatë procesit të redaktimit, mund të bëhen ndryshime dhe më pas të fshihen. Nëse gjendja fillestare e fushës është e barabartë me gjendjen përfundimtare, atëherë ngjarja konsiderohet se nuk ka ndodhur.
OnSelect - një pjesë e tekstit është zgjedhur.
Elementi CheckBox, Radio.
Vetitë:
kontrolluar - kontrolloni gjendjen aktuale të kutisë së kontrollit. E vërtetë - e instaluar, e rreme - e çaktivizuar.
defaultChecked - Kthen vlerën origjinale të elementit, siç është vendosur në etiketat.
Zgjidhni elementin.
Vetitë:
opsionet është një grup opsionesh të objektit opsion.
SelectIndex - kthen indeksin e artikullit të zgjedhur.
i zgjedhur - Kthen një boolean që tregon gjendjen aktuale të opsionit në objekt.
defaultSelected - kthen një vlerë boolean - vlerën fillestare të elementit, të vendosur në etiketat.
index - kthen indeksin e elementit.
Zhvillimet:
OnChange - përmbajtja e objektit është ndryshuar.
etiketa ndarje logjike. Atributet e zakonshme të etiketës.
Etiketa HTML
(rregulli horizontal) përcakton vije horizontale, i cili fut një ndërprerje rreshti para dhe pas vetes dhe merr të gjithë gjerësinë e disponueshme. Një linjë e tillë do të jetë e dobishme kur ndani një hyrje tematike nga teksti kryesor, për shembull, një ndryshim skene në një histori ose një kalim në informacion shtese brenda seksionit të referencës.
Disa elementë HTML që mund të jenë të pranishëm brenda Etiketa TRUPI, quhen elementë të "nivelit të bllokut", ndërsa të tjerët janë "inline" (të quajtur edhe elementë të "nivelit të tekstit").
Modeli i përmbajtjes
Elementet e nivelit të bllokut mund të përmbajnë elementë inline dhe elementë të tjerë të nivelit të bllokut.
Elementet inline mund të përmbajnë vetëm të dhëna dhe elementë të tjerë inline. E natyrshme në këtë ndryshim strukturor është ideja që elementët e bllokut krijojnë struktura "më të mëdha" sesa elementët inline.
Formatimi
Si parazgjedhje, elementët e nivelit të bllokut janë të formatuar ndryshe nga elementët inline. Në mënyrë tipike, elementët e nivelit të bllokut fillojnë në një linjë të re, ndërsa elementët inline jo.
Elementet e grupimit: Elementet DIV dhe SPAN
Etiketa e fillimit: kërkohet, Etiketa e përfundimit: kërkohet
Elementet DIV dhe SPAN, së bashku me atributet id dhe class, ofrojnë një mekanizëm të përgjithshëm për shtimin e strukturës në dokumente. Këta elementë përcaktojnë informacionin inline (SPAN) ose informacionin e nivelit të bllokut (DIV), por nuk imponojnë ndonjë shprehje tjetër për të përfaqësuar kontekstin.
Atributet gjenerike mund të përdoren pothuajse për çdo Etiketa HTML. Prandaj, ato dallohen në grup i veçantë për të shmangur përsëritjet e shumta të pakuptimta.
çelësi i hyrjes
Ju lejon të hidheni në një fushë teksti duke përdorur disa shkurtore të tastierës me një shkronjë ose numër të specifikuar në atribut. Përdorimi i shfletuesve kombinime të ndryshmeçelësat..
Përcakton një ose më shumë emra klasash për të lidhur një element me stilimin. Nëse specifikohen disa klasa, ato renditen të ndara nga një hapësirë. Emri i klasës mund të përmbajë letra(A-Z, a-z), numrat (0-9), vizë ndarëse (-) dhe nënvizim (_), karakteri i parë duhet të jetë një shkronjë. i kënaqshëm
Përcakton nëse përmbajtja e elementit mund të modifikohet apo jo. Vlerat e mundshme: "e vërtetë", "e rreme". Vlera "e vërtetë" mund të hiqet fare (e kontestueshme).
Menyja e kontekstit
Komplete menyja e kontekstit për elementin. Vlera e atributit është ID e menysë së krijuar duke përdorur etiketën
parashtesë të dhëna - hiqet;
viza para shkronjës hiqet dhe shkronja pasi bëhet e madhe;
vizat e tjera mbeten të pandryshuara.
Për shembull, atributi i të dhënave-numër-i-përdoruesve është i lidhur me variablin numberOfUsers.
Përcakton drejtimin në të cilin shfaqet teksti. Vlerat e mundshme:
ltr - nga e majta në të djathtë,
rtr - nga e djathta në të majtë.
E zvarritshme
Tregon nëse elementi mund të tërhiqet zvarrë me miun apo jo. Vlerat e mundshme: "e vërtetë", "e rreme".
Elementi është i fshehur, d.m.th. ai nuk shfaqet në faqe, por është i disponueshëm përmes skripteve.
Atributi i fshehur nuk funksionon në Safari, Android, iOS.
ID-ja e elementit që përdoret për t'iu referuar elementit përmes skripteve. Identifikues - emër unik i elementit, d.m.th. në kodin e dokumentit duhet të ndodhë vetëm një herë. Identifikuesi mund të përmbajë shkronja latine (A–Z, a–z), numra (0–9), viza (-) dhe nënvizat (_), karakteri i parë duhet të jetë një shkronjë. Në HTML5 id mund të përdoret gjithashtu për t'u lidhur me një vendndodhje specifike në një faqe interneti.
Gjuha e përmbajtjes së elementit.
kontrolli drejtshkrimor
Përcakton nëse duhet të kontrollohet apo jo drejtshkrimi dhe gramatika në tekst. Vlerat e mundshme: "e vërtetë", "e rreme". Vlera "e vërtetë" mund të hiqet fare (kontrolli drejtshkrimor). Rezultati do të jetë i dukshëm vetëm për fushat e formularit Dhe
, si dhe për elementet me grupin e atributeve contenteditable.
Stilet e brendshme të elementit.
tabindex
Përcakton se si forma merr fokusin kur lundron midis elementeve duke përdorur tastin Tab. Vlera e mundshme është çdo numër i plotë numër pozitiv. Elementet që nuk kanë një atribut tabindex navigohen pas të gjithë elementëve "të numëruar" sipas renditjes që janë specifikuar në kod.
Teksti pop-up që shfaqet kur treguesi i miut qëndron pezull mbi elementin.
Fletët e stilit. Përzgjedhës
Fletët e stilit.
Stili është gjithçka që përcakton pamjen e një dokumenti HTML kur ai shfaqet në një dritare të shfletuesit: fontet, ngjyrat, pozicionimi, etj.
Fletët e stilit Cascading janë teknologji e thjeshtë bashkëngjitja e stileve në Dokumentet HTML. Një fletë stili është një shabllon që kontrollon formatimin e etiketave në një dokument. Është një grup rregullash të shfaqjes.
Çdo rregull i fletës së stilit kaskadë përbëhet nga dy pjesë: një përzgjedhës dhe një përkufizim. Çdo Elementi HTML paraqet një të mundshme Zgjedhësi CSS. Vetitë e përzgjedhësit përcaktojnë stilin e dokumentit për të cilin është përcaktuar.
Llojet e përzgjedhësve:
E zakonshme.
Përzgjedhësi ( përkufizim}
Përkufizimi përbëhet nga dy pjesë: një pronë dhe vlera e saj, të ndara me dy pika. Qëllimi i pronës është i qartë nga emri i saj.
përzgjedhësit e klasave.
përzgjedhës.klasë ( përkufizim}
Në CSS, përzgjedhësit e klasave mund të përdoren për të përshkruar stilet e veta për klasa të ndryshme të të njëjtëve elementë.
Klasat gjithashtu mund të deklarohen pa u lidhur në mënyrë eksplicite me elemente specifike.
Klasat gjithashtu mund të deklarohen pa i lidhur ato në mënyrë eksplicite me elementë specifikë.
Përzgjedhës ID.
#ID (përkufizim)
ID është një stil i emërtuar individualisht. Me të, ju mund të krijoni përjashtime stilistike midis elementeve të së njëjtës klasë. Identifikuesit përdoren kryesisht për të dhënë një ose më shumë elementë të veçorive individuale të së njëjtës klasë.
përzgjedhësit e kontekstit.
përzgjedhës përzgjedhës ( përkufizim}
Përzgjedhësit kontekstualë janë kombinime të disa përzgjedhësve të zakonshëm. Stili vendoset vetëm nga elementi në sekuencën e dhënë në varësi të rendit të kaskadës.
Për të dhënë elementë të shumtë të njëjtat veti përzgjedhësit renditen të ndarë me presje.
Format HTML janë kontrolle që përdoren për të mbledhur informacion nga vizitorët e faqes në internet.
Format e uebit përbëhen nga një grup fushash teksti, butona, lista dhe kontrolle të tjera që aktivizohen me një klikim të mausit. Format i kalojnë teknikisht të dhënat nga përdoruesi te serveri në distancë.
Gjuhët e programimit të uebit përdoren për të marrë dhe përpunuar të dhënat e formularit, si p.sh PHP, Perl.
Para ardhjes së HTML5, format e uebit ishin një koleksion i disa elementeve , duke përfunduar me një buton . U desh shumë përpjekje për të stiluar format në shfletues të ndryshëm. Për më tepër, formularët kërkonin përdorimin e JavaScript për të vërtetuar të dhënat e futura, dhe gjithashtu u privuan nga lloje specifike të fushave hyrëse për specifikimin e informacionit të përditshëm si datat, adresat. Email dhe URL-të.
Format HTML5 zgjidhi shumicën e këtyre problemeve të zakonshme falë pranisë së atributeve të reja, duke ofruar aftësinë për të ndryshuar pamjen e elementeve të formës duke CSS3.
Oriz. 1. Forma të përmirësuara të Uebit me HTML5
Krijimi i një formulari HTML5
1. Artikulli
Baza e çdo forme është elementi
...
. Nuk jep të dhëna pasi është një kontejner, i cili mban të gjitha kontrollet e formularit së bashku − fusha. Atributet e këtij elementi përmbajnë informacion që është i përbashkët për të gjitha fushat e formularit, kështu që fushat që kombinohen logjikisht duhet të përfshihen në një formë.
Tabela 1. Atributet e etiketës
atribut
Kuptimi / përshkrimi
pranoj-shfaqje
Vlera e atributit është një hapësirë e ndarë lista e kodimeve të karaktereve, e cila do të përdoret për të dorëzuar formularin, për shembull,
.
veprim
Atributi i kërkuar, i cili specifikon url-në e trajtuesit të formularit në serverin në të cilin dorëzohen të dhënat. Është një skedar (për shembull, action.php) që përshkruan se çfarë duhet bërë me të dhënat e formularit. Nëse vlera e atributit nuk është e specifikuar, atëherë pas ringarkimit të faqes, elementët e formularit do të marrin vlerat e paracaktuara. Në rast se e gjithë puna do të bëhet nga ana e klientit Skriptet JavaScript, atributi i veprimit mund të vendoset në #. Ju gjithashtu mund të siguroheni që formulari i plotësuar nga vizitori të vijë në postën tuaj. Për ta bërë këtë, duhet të bëni hyrjen e mëposhtme:
plotësimi automatik
enctip
Përdoret për të treguar MIME-lloji i të dhënave të dërguara me formën, për shembull, enctype="multipart/form-data" . Specifikuar vetëm nëse metoda = "post" . aplikacioni/x-www-form-urlencoded është lloji i parazgjedhur i përmbajtjes, që tregon se të dhënat e paraqitura janë një listë e variablave të formës së koduar me URL. Karakteret e hapësirës (ASCII 32) do të kodohen si + , dhe karakteret speciale si ! do të kodohet në formë heksadecimal si %21 . shumëpjesësh/formë-të dhëna - përdoret për të paraqitur formularë që përmbajnë skedarë, të dhëna jo-ASCII dhe të dhëna binare, përbëhet nga disa pjesë, secila prej të cilave përfaqëson përmbajtjen element individual forma. tekst/i thjeshtë - tregon se teksti i thjeshtë (jo html) po kalohet.
metodë
Përcakton se si dorëzohen të dhënat e formularit. Metoda e marrë dërgon të dhëna në server nëpërmjet shiriti i adresave shfletuesi. Kur formoni një kërkesë në server, të gjitha variablat dhe vlerat e tyre formojnë një sekuencë si www.anysite.ru/form.php?var1=1&var2=2 . A i shtohen emrat dhe vlerat e variablave në adresën e serverit pas shenjës? dhe ndahen nga & . Gjithçka Simbole të veçanta dhe shkronjat e tjera përveç latinishtes janë të koduara në formatin %nn, hapësira zëvendësohet me + . Kjo metodë duhet të përdoret nëse nuk jeni duke transferuar sasi të mëdha informacioni. Nëse një skedar supozohet të dorëzohet së bashku me formularin, kjo metodë nuk do të funksionojë. Metoda e postimit përdoret për të dërguar sasi të mëdha të dhënash, si dhe informacion konfidencial dhe fjalëkalimet. Të dhënat e dërguara duke përdorur këtë metodë nuk janë të dukshme në kokën e URL-së, sepse ato përmbahen në trupin e mesazhit.
emri
Komplete emri i formës, i cili do të përdoret për të aksesuar elementët e formularit nëpërmjet skripteve, për shembull, name="opros" .
novalidoj
Çaktivizon vërtetimin në butonin e paraqitjes së formularit. Atributi përdoret pa vlerë
objektiv
Specifikon dritaren në të cilën do të dërgohet informacioni: _bosh - dritare e re _vetja është e njëjta kornizë _parent - korniza prind (nëse ekziston, nëse jo, atëherë në atë aktual) _top është dritarja e nivelit të lartë në lidhje me kornizën e dhënë. Nëse thirrja nuk është nga një kornizë fëmijësh, atëherë në të njëjtën kornizë.
2. Grupimi i elementeve të formës
Elementi
është projektuar për të grupuar elementë të lidhur me njëri-tjetrin, duke e ndarë kështu formën në fragmente logjike.
Secilit grup elementesh mund t'i jepet një emër duke përdorur elementin