Metodologjia “Numrat dhe shkronjat. Si të funksionojë atributi i kërkuar për hyrje në versionet më të vjetra të IE? D 18 identifikimi duke përdorur emrin e kërkuar

Përshëndetje djema shpresoj që gjërat të shkojnë mirë, sot do t'ju shpjegojmë një tutorial shumë të dobishëm. Në tutorialin e sotëm do të krijojmë një formë të thjeshtë kontakti duke përdorur angularJS dhe php.

Formulari i kontaktit është një faqe standarde në internet që është e disponueshme në çdo faqe interneti. Kjo i lejon vizitorët e sajtit të kontaktojnë pronarët e faqes ose ofruesit e shërbimeve që janë përgjegjës për mirëmbajtjen e asaj faqe interneti. Kështu që ne menduam pse të mos krijonim një formë të thjeshtë kontakti duke përdorur Angularjs dhe php për të marrë mesazhe nga faqet e internetit, lexuesit dhe/ose përdoruesit.

Ne përdorim Angularjs për pjesën e përparme dhe php në anën e serverit. Ne do të shkruajmë kodin në php që merr të dhëna nga një formë Angular dhe ia dërgon me email administratorit të faqes. Krijoni një dosje të quajtur "formë kontakti" në direktorinë e aplikacionit tuaj në internet dhe krijoni një model modeli faqet HTML– index.html. Tani kopjoni dhe ngjisni kodin më poshtë në skedarin index.html.

Demo - Forma e thjeshtë e kontaktit duke përdorur Angularjs dhe php Forma e kontaktit duke përdorur angularjs dhe PHP Emri juaj Email Mesazh Dërgo

Kodi Php për dërgim Email

Krijoni një faqe contact.php dhe kopjoni ngjitur kodin më poshtë. Më poshtë është kodi php që do të marrë të dhënat nga forma këndore dhe do t'i dërgojë ato me email në adresën e specifikuar të emailit.

< ?php $post_data = file_get_contents("php://input"); $data = json_decode($post_data); //Just to display the form values echo "Name: " . $data->emri; jehonë "Email: " . $data->email; echo "Mesazhi: " . $data->mesazh; // dërgoi një email $to = $data->email; $subject = "Sit i letrës testuese për testimin e formularit të kontaktit angularjs"; $mesazh = $data->mesazh; $headers = "Nga: " . $data->emri .. "\r\n" .. "\r\n" . "X-Mailer: PHP/" . phpversion(); //Funksioni i postës PHP për të dërguar email në një adresë emaili ($to, $subject, $message, $headers); ?>

Për çdo zhvillues të uebit, aktualisht nuk ka asnjë problem më serioz sesa pajtueshmëria e plotë e produktit të tij me ndërshfletues. Kjo është ndoshta një nga detyrat kryesore të një specialisti të mirë: të sigurojë që faqja e tij e internetit të shfaqet gjithmonë saktë në të gjithë shfletuesit.

Parametri i kërkuar, i cili ndonjëherë përdoret për hyrje, nuk funksionon në IE të lashtë, i cili thjesht nuk mund të lihet ashtu. Përdoruesit në pension që ende përdorin IE6 duhet të kenë të njëjtën lehtësi përdorimi si përdoruesit e faqes tuaj Google Chrome Versioni i fundit. Kush, përveç zhvilluesve të uebit, mund të kujdeset për ta.

Për gjërat e dhimbshme, oh Internet Explorer

Për shfletuesit normalë, të cilët përfshijnë Firefox, Opera dhe Google Chrome, kjo detyrë është relativisht e lehtë. Edhe versionet më të vjetra të këtyre shfletuesve shfaqin kodin HTML po aq mirë, përveç nëse, sigurisht, përdoren disa teknologji të reja. Por për të arritur këtë në shfletuesit e familjes Internet Explorer, kërkohen thjesht përpjekje herkuliane.

Çdo version Shfletuesi i internetit Explorer ka marrëzinë e tij unike. Ajo që funksionon në IE6 mund të mos funksionojë siç duhet në IE7 dhe anasjelltas. Microsoft nuk mund ta kapërcejë këtë kopsht zoologjik as në versionin më të fundit të shfletuesit të tij.

Nuk mund ta kuptoj pse zhvilluesit e shfletuesit nuk mund të hapin dhe lexojnë standardet e W3C për ndërtimin e faqeve të internetit.

Prandaj, si një zhvillues ueb, duhet të veproj si një lloj "shtrese" midis shfletuesve kapriçioz dhe vizitorëve të faqes që kërkojnë njohuri dhe spektakël. Dhe është e mrekullueshme që zhvilluesit e uebit kanë arritur ta bëjnë këtë deri më tani.

Pra, si mund të më kërkohet të punoj në versionet më të vjetra të IE?

JS na vjen në ndihmë. Më parë, nuk mund ta duroja, por tani nuk shoh një rrugë të mëtejshme pa të në hapësirën e WEB-it "korrekt".

Zgjidhjen e dhënë më poshtë nuk e kam shpikur vetë, por e kam marrë nga një blog borgjez. Meqenëse jam i pangopur dhe blogu është borgjez, nuk do të jap një lidhje me të.

Funksioni fnCheckFields() do të jetë përgjegjës për gjithçka. Vendosni kodin JS në faqen tuaj:

funksioni fnCheckFields(form_obj)( var error_msg = "Ju lutemi plotësoni të gjitha fushat e kërkuara."; var është_error = false; për (var i = 0; form_obj_elem = form_obj.elementet[i]; i++) nëse (form_obj_elem. shkruani "input" || form_obj_elem.type "tekst") nëse (form_obj_elem.getAttribute("kërkohet") && !form_obj_elem.value) është_error = e vërtetë; nëse (është_gabim) alarmi(error_msg); kthe !is_error; )

Zakonisht rekomandohet vendosja e tij midis etiketave HTML HEAD në fillim të faqes, por gjithsesi do të rekomandoja vendosjen e tij në fund të faqes përpara mbylljes së etiketës BODY. Në këtë mënyrë JS ka më pak ndikim në shpejtësinë e ngarkimit të faqes.

Dritarja e hyrjes ku duhet të futet parametri i kërkuar duhet të duket kështu në html:

Ky skript funksionon shumë thjesht: pasi klikoni butonin Submit, skripti kontrollon të gjitha hyrjet për praninë e parametrit të kërkuar dhe nëse e gjen atë, shikon vlerën e futur të kësaj fushe në përputhje me rrethanat. Nëse asgjë nuk është futur në një hyrje të tillë, shfaqet një dritare paralajmëruese për nevojën për të dhëna. Prandaj, të dhënat nuk dërgohen askund.

Shtë gjithashtu mirë që nëse keni një shfletues normal që tashmë ka mësuar ta kuptojë këtë parametër siç pritej, një dritare e tillë paralajmëruese nuk do të shfaqet dhe mjetet standarde për përpunimin e parametrit të kërkuar për shfletuesin tuaj do të funksionojnë.

Shpërndaje në rrjetet sociale rrjetet

Kur ndërtoni aplikacione në ueb, është e rëndësishme ta merrni seriozisht sigurinë, veçanërisht kur duhet të merreni me marrjen e të dhënave nga përdoruesit.

Një rregull i përgjithshëm sigurie është të mos i besoni askujt, kështu që nuk mund të mbështeteni te përdoruesit që gjithmonë të futin vlerat e sakta në forma. Për shembull, në vend që të fusë adresën e saktë të emailit në fushë, përdoruesi mund të fusë një adresë të pasaktë, apo edhe disa të dhëna me qëllim të keq.

Kur bëhet fjalë për vërtetimin e të dhënave të përdoruesit, ai mund të bëhet ose në anën e klientit (në shfletuesin e internetit) ose në anën e serverit.

Më parë, vërtetimi nga ana e klientit mund të bëhej vetëm duke përdorur JavaScript. Por gjithçka ka ndryshuar (ose pothuajse ka ndryshuar), pasi me ndihmën e HTML5, vërtetimi mund të bëhet në shfletues, pa pasur nevojë të shkruhet skriptet komplekse të vlefshmërisë në JavaScript.

Vleresimi i formularit duke perdorur HTML5

HTML5 ofron një mekanizëm mjaft të fortë bazuar në atributet e mëposhtme të etiketës: lloji, modeli dhe kërkesa. Me këto atribute të reja, ju mund të shkarkoni disa nga funksionet e vërtetimit të të dhënave në shfletues.

Le t'i shikojmë këto atribute për të kuptuar se si mund të ndihmojnë me vërtetimin e formularit.

tip atribut

Ky atribut tregon se cilën fushë hyrëse të shfaqet për përpunimin e të dhënave, për shembull, fusha e njohur si

Disa fusha hyrëse tashmë ofrojnë metoda standarde të vlefshmërisë, pa pasur nevojë të shkruani kod shtesë. Për shembull, kontrollon një fushë për të siguruar që vlera e futur përputhet me shabllonin e një adrese të vlefshme emaili. Nëse në një fushë futet një karakter i pasaktë, formulari nuk mund të dorëzohet derisa vlera të korrigjohet.

Provoni të luani me vlerat e fushës së emailit në demonstrimin më poshtë.

Ekzistojnë gjithashtu lloje të tjera standarde të fushave, si dhe për vërtetimin e numrave, URL-ve dhe numrave të telefonit, përkatësisht.

Shënim: Formatet e numrave të telefonit ndryshojnë nga vendi në vend për shkak të dallimeve në numrin e shifrave në numrat e telefonit dhe dallimeve në formate. Si rezultat, specifikimi nuk përcakton një algoritëm për kontrollimin e numrave të telefonit, kështu që në momentin e shkrimit këtë mundësi i mbështetur dobët nga shfletuesit.

Për fatin tonë, vërtetimi i numrit të telefonit mund të bëhet duke përdorur atributin model, i cili merr si argument një shprehje të rregullt, të cilën do ta shikojmë në vijim.

atribut model

Atributi i modelit ka të ngjarë të bëjë që shumë zhvillues të nivelit të parë të kërcejnë nga gëzimi. Ky atribut pranon një shprehje të rregullt (të ngjashme me formatin e shprehjes së rregullt JavaScript) që do të përdoret për të kontrolluar korrektësinë e të dhënave të futura në fushë.

Shprehjet e rregullta janë një gjuhë që përdoret për të analizuar dhe manipuluar tekstin. Ato përdoren shpesh për operacione komplekse të gjetjes dhe zëvendësimit, si dhe për të kontrolluar korrektësinë e të dhënave të futura.

Sot, shprehjet e rregullta përfshihen në gjuhët më të njohura të programimit, si dhe në shumë gjuhë skriptimi, redaktorë, aplikacione, baza të të dhënave dhe shërbime të linjës së komandës.

Shprehjet e rregullta (RegEX) janë një mjet i fuqishëm, konciz dhe fleksibël për përputhjen e një vargu teksti, të tilla si karaktere individuale, fjalë ose modele karakteresh.

Duke kaluar një shprehje të rregullt si vlerën e atributit të modelit, mund të specifikoni se cilat vlera janë të pranueshme për një fushë të caktuar të hyrjes, si dhe të informoni përdoruesin për gabimet.

Le të shohim disa shembuj të përdorimit të shprehjeve të rregullta për të vërtetuar vlerën e fushave të hyrjes.

Numrat e telefonit

Siç u përmend më herët, lloji i fushës tel nuk mbështetet plotësisht nga shfletuesit për shkak të mospërputhjeve në formatet e numrave të telefonit në vende të ndryshme.

Për shembull, në disa vende formati i numrave të telefonit përfaqësohet si xxxx-xxx-xxxx, dhe Numri i telefonit do të jetë diçka si kjo: 0803-555-8205.

Shprehja e rregullt me ​​të cilën përputhet ky model është: ^\d(4)-\d(3)-\d(4)$. Në kod kjo mund të shkruhet si kjo:

Numri i telefonit:

Vlerat alfanumerike Atributi i kërkuar

Ky është një atribut Boolean që përdoret për të treguar se vlera e një fushe të caktuar duhet të plotësohet në mënyrë që të dorëzohet formulari. Kur shtoni këtë atribut në një fushë, shfletuesi do t'i kërkojë përdoruesit të plotësojë këtë fushë përpara se të dorëzojë formularin.

Kjo na kursen nga zbatimi i vlefshmërisë në terren duke përdorur JavaScript, i cili mund t'u kursejë zhvilluesve pak kohë.

Për shembull: ose (për pajtueshmërinë XHTML)

Të gjitha demonstrimet që keni parë më sipër përdorin atributin e kërkuar, kështu që mund ta provoni duke u përpjekur të dorëzoni formularin pa plotësuar asnjë fushë.

konkluzioni

Mbështetja e shfletuesit për vërtetimin e formularit është mjaft e mirë, dhe për shfletuesit më të vjetër mund të përdorni polifills.

Vlen të përmendet se mbështetja vetëm në vërtetimin nga ana e shfletuesit është e rrezikshme, pasi këto kontrolle mund të anashkalohen lehtësisht nga sulmuesit ose robotët.

Jo të gjithë shfletuesit mbështesin HTML5 dhe jo të gjitha të dhënat e dërguara në skriptin tuaj do të vijnë nga forma juaj. Kjo do të thotë që përpara se të pranoni përfundimisht të dhënat nga përdoruesi, është e nevojshme të kontrolloni korrektësinë e tyre në anën e serverit.

Udhëzime: Këtu është një tabelë me 49 numra - 25 me shkronja të vogla dhe 24 me shkronja të mëdha. Ju duhet të kërkoni numra me shkronja të vogla nga 1 në 25 në rend rritës, dhe në shtyp të madh nga 24 në 1 në rend zbritës. Kjo duhet të bëhet në mënyrë alternative: 1 - me shtyp të vogël, 24 - me shtyp të madh, 2 - me shtyp të vogël, 23 - me shtyp të madh, etj. Kur të gjeni numrin, shkruajeni atë në fletën e testit së bashku me shkronjën pranë tij.

Koha e përfundimit të detyrës - 5 minuta.

7

4-inç

15-v

8-orëshe

11-k

1-g

25

14-sh

18-l

21-f

15-z

3

19-f

17-z

7-f

2

11

10-s

23

8

10-a

17-b

14-fq

6-r

20-f

13:00

23-sh

5-vjeç

9-f

3-l

22-b

1

16-c

6-d

13-n

2

4-ts

22-0

20-a

12

19-z

24

24-g

18-s

12-t

9-k

16-n

21-d

5-o

Formulari i kontrollit:

Madhësia e madhe

Rezultatet: . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Vlerësimi i rezultateve (shpërndarja dhe ndërrimi i vëmendjes):

Metodologjia “Riprodhimi i figurave gjeometrike” (adoleshencë e mesme dhe e vjetër) Udhëzime. Brenda 10 sekondave ju kërkohet të ekzaminoni me kujdes figurat e shënuara në katrorin e 10-të... Metoda “Gjeni gabimin tek fjalët e urta” Udhëzime: Gjeni gabimin tek fjalët e urta. Koha për të përfunduar detyrën është 3 minuta. Në formën... Metodologjia “vlerësimi i kujtesës vizuale operacionale” Kujtesa vizuale operacionale e fëmijës dhe treguesit e saj mund të përcaktohen duke përdorur sa vijon...

Shto një koment

Kërkohet Ju lutemi zgjidhni një emër tjetër

Kërkohet Ju lutemi shkruani një e-mail të vlefshëm

Afganistan Shqipëri Algjeri Argjentinë Armeni Australi Austri Azerbajxhan Bahrein Bangladesh Bjellorusi Belgjikë Belize Bermuda Bolivarian Republika e Venezuelës Bolivia Bosnja dhe Hercegovina Brazil Brunei Darussalam Bullgaria Kamboxhia Kanada Karaibet Kili Kolumbi Kosta Rika Kroacia Republika Çeke Danimarka Republika Domenikane Ekuadorja Ekuadori Ekuador El. Gjermani Greqi Grenlanda Guatemala Honduras Hong Kong S.A.R. Hungaria Islanda India Indonezi Iran Iraku Irlanda Republika Islamike e Pakistanit Izrael Itali Xhamajka Japoni Jordani Kazakistan Kenia Kore Kuvajt Kirgistan Lao P.D.R. Letonia Liban Libia Lihtenshtajni Lituani Luksemburg Makao S.A.R. Maqedonia (FYROM) Malajzia Maldive Malta Meksika Mongoli Mali i Zi Marok Nepal Holanda Zelanda e Re Nikaragua Nigeria Norvegji Oman Panama Paraguaj Republika Popullore e Kinës Peru Filipinet Polonia Portugalia Principata e Monakos Porto Riko Katar Republika e Filipineve Rumania Rusia Ruanda Serbia dhe Arabia Saudite Sena Ish) Singapori Sllovakia Sllovenia Afrika e Jugut Spanja Sri Lanka Suedia Zvicra Siria Tajvan Taxhikistani Tajlandë Trinidad dhe Tobago Tunizia Turqi Turkmenistani U.A.E. Ukraina Mbretëria e Bashkuar Shtetet e Bashkuara Uruguai Uzbekistan Vietnami Jemen Zimbabve

E detyrueshme