გიჟური ფორმები. ჰაკები პროდუქტის ვარიაციებისთვის WooCommerce Deviation II - ორმაგი ქვედა

მე უბრალოდ მიყვარს გარდამტეხი წერტილებით ვაჭრობა, როდესაც ფორექსის წყვილი აღმავალი ტრენდიდან დაღმავალ ტენდენციამდე ან დაღმავალი ტრენდიდან აღმავალ ტრენდზე გადადის. ამ გარდამტეხი წერტილების ვაჭრობა ძალიან რთულია, მაგრამ ამავე დროს, როგორც კი გაიგებთ როგორ წაიკითხოთ ისინი, გადახვალთ შემდეგ დონეზე და გაიგებთ ფასის თითქმის ნებისმიერ სქემას.

ამ სავაჭრო კონტექსტში ორი ძალიან მნიშვნელოვანი პრინციპია „გამოწურვა“ და „გადახრა“, და ფასების მოქმედების ეს კონცეფციები ყოველთვის შეგიძლიათ იხილოთ შემობრუნების მომენტებში. ჩემს ვაჭრობაში და იმ სფეროში, სადაც ვმუშაობ (ვასწავლი სტუდენტებს), მე ვსაუბრობ შემობრუნების წერტილებზე მთელი დღის განმავლობაში, რადგან როგორც კი შეძლებთ შემობრუნების წერტილების იდენტიფიცირებას, თქვენი ვაჭრობა გარდაიქმნება. და ხართ თუ არა ტრენდის მიმდევარი, ცვლილებების ან დიაპაზონის ტრეიდერი, გარდამავალი წერტილების შესახებ ცოდნა გააუმჯობესებს თქვენს ვაჭრობას.

გაფუჭების სახეები

ძლიერი ტენდენციის ფაზების შემდეგ, საკმაოდ მარტივია ამოწურვის ნაბიჯების დაკვირვება. ამოწურვის ნიმუშები აჩვენებს ტენდენციის განწყობის თანდათანობით ცვლილებას და ნელ გადასვლას.

ამოწურვა I - იმპულსის დაკარგვა

პირველი, დავიწყოთ შიშველი ფასების გრაფიკით. მარცხნივ ჩვენ ვხედავთ ძლიერი ზრდის ტენდენციას გრძელი მწვანე სანთლებით და იმპულსით. შემდეგ უცებ გვაქვს ერთი გრძელი ფითილი, შემდეგ სანთლები უფრო და უფრო პატარავდებიან და ბოლოს ვიწყებთ წითელი სანთლების ხილვას. ეს ბურთის ჰაერში სროლას ჰგავს: ის სწრაფად იწყება და შემდეგ ნელ-ნელა კარგავს იმპულსს, სანამ არ შეწყვეტს მოძრაობას ზემოთ. ტენდენციები ხშირად ისე იქცევიან, როგორც ბურთი.

ამოწურვა II - თავი და მხრები

Head and Shoulders ჩემი საყვარელი მოდელია და ლამაზად აჩვენებს დაღლილობას. ზევით გვაქვს თავი და შემდეგ, როდესაც ვხედავთ მარჯვენა მხარს, ვიცით, რომ ტენდენცია დასრულდა, რადგან ფასი ვერ მოძრაობს ისე მაღლა და შემდეგ აკეთებს დაბალ სიმაღლეებს. ეს ნიშნავს, რომ მყიდველებმა დაკარგეს ინტერესი და გამყიდველები ადრე ჩაერივნენ. როდესაც დეკოლტე საბოლოოდ გატეხილია, ნიმუში დასტურდება და ბაზარი იცვლება.

ამოწურვა III - იმპულსის დივერგენცია

და ბოლოს, ჩვენ ასევე შეგვიძლია გამოვიყენოთ RSI დივერგენცია დაღლილი ფორექსის წყვილების მოსაძებნად. დივერგენცია ნიშნავს, რომ ტენდენციის ტალღები უფრო მოკლე და ნაკლებად ძლიერი ხდება, რაც ნიშნავს, რომ ბაზარი ამოწურულია. მიუხედავად იმისა, რომ სვლა შეიძლება კვლავ დაღმავალ ტრენდს ჰგავდეს (დაბალი მინუსები), ფასის მოქმედება კარგავს იმპულსს, როდესაც შევადარებთ ტრენდულ ტალღებს და დაცემის სანთლების ზომასა და რაოდენობას.

გადახრის სახეები

უარყოფის ნიმუშები, ან ხაფანგის შაბლონები, ხშირია ტენდენციის ბოლოს და უფრო არასტაბილური და იმპულსურია, ვიდრე ამოწურული სვლები. მიუხედავად იმისა, რომ ამოწურვა აჩვენებს თანდათანობით გადასვლას ერთი ტენდენციის მიმართულებიდან მეორეზე, გადახრა შეიძლება მოხდეს მხოლოდ ერთ ან რამდენიმე სანთელში.

გადახრა I - დარტყმის წინააღმდეგობა/საყრდენი

ქვემოთ მოყვანილი სურათი გვიჩვენებს კლასიკურ გადახრას მხარდაჭერის/წინააღმდეგობის დონეზე. სანთლის ჩამოყალიბების დროს ის ალბათ გაფუჭებასა და ქვევით გაგრძელებას ჰგავდა, მაგრამ როგორც კი სანთელი დასრულდა, ყველა ნაადრევი გამყიდველი ხაფანგში მოექცა და ფასმა უფრო მაღალი ვაჭრობა დაიწყო. უარყოფის ზოლებს, როგორც წესი, აქვს გრძელი ფიტილები, რომლებიც ხვრევენ წინა ქვედა ან მაღალს. მაგრამ შთანთქმის სანთლები ასევე შეიძლება მოხდეს ზოგადად უარყოფის ნიმუშებში.

გადახრა II - ორმაგი ქვედა

ქვემოთ მოცემული სკრინშოტი აჩვენებს გადახრას ორმაგ დღეში. ფასმა დაარტყა, შემდეგ კი მაშინვე შებრუნდა და მაღლა აიწია. ბევრი ტრეიდერი იყენებს წინა სვინგის წერტილებს, როგორც საორიენტაციო ნიშნად მათი შეფერხებისა და გადახრის ვაჭრობისას და, შესაბამისად, აქვს კარგი ვაჭრობა.

FOMO ტრეიდერი, რომელმაც გამოტოვა დაღმავალი ტრენდი, სურს შევიდეს დაღმავალ ტრენდში და მას მიაჩნია, რომ მხარდაჭერის დარღვევა კარგი სიგნალია. ის ნაადრევად შედის და შემდეგ ურტყამს დევიაციას. თუ ეს დაგემართათ, აუცილებლად წაიკითხეთ ჩემი ერთ-ერთი უახლესი სტატია, რომელშიც მე ვიზიარებ ძალიან მნიშვნელოვან სავაჭრო პრინციპებს, რომლებსაც ვიყენებ ჩემს ყველა ვაჭრობაში: .

გადახრა III - Bollinger Bands ® არასტაბილურობის მწვერვალები

დაბოლოს, Bollinger Bands ® არასტაბილურობის მწვერვალი ასევე შეიძლება იყოს უარყოფის ნიმუში. Bollinger Bands ზომავს ტენდენციის სიძლიერეს და გვაწვდის ინფორმაციას ფასის სავარაუდო მოძრაობის შესახებ დიაპაზონში, ხოლო ზოლების გაწყვეტა აჩვენებს ექსტრემალურ ქცევას ხანგრძლივი ტენდენციის შემდეგ.

ქვემოთ მოცემულ სკრინშოტში ჩვენ ვხედავთ, რომ ხანგრძლივი ტენდენციის შემდეგ ფასი იზრდება ბოლო ცდამოძრაობს ქვემოთ, მაგრამ ჭკვიანი ფული ხსნის შორტს და შემდეგ უბიძგებს ფასს უკან.

რჩევა: მე დავაყენე Bollinger Bands 2.5 გრადუსიანი გადახრები, რათა დავიჭირო მხოლოდ აბსოლუტური უკიდურესობები და თავიდან ავიცილო ბევრი ცრუ სიგნალი. დეტალების შესწავლის გარეშე, 2.5 გრადუსიანი გადახრა ნიშნავს, რომ ფასების ყველა მოძრაობის 99% მოხდება ორ ზოლს შორის. ამრიგად, სპიკი იშვიათი და მნიშვნელოვანი სიგნალია.

Attrition და Deviation მოდელები ყველასთვის სასარგებლოა. ტრენდ ტრეიდერებს შეუძლიათ გამოიყენონ ეს ინფორმაცია ტენდენციის შესასრულებლად ან ვაჭრობის გასასვლელად, როდესაც სავარაუდოა უკუქცევა; და როგორც რევერსიული ტრეიდერი, მე მათ ვიყენებ ახალი შეკვეთების გახსნისას და ტრენდში ადრე შეღწევისას.

ამ სტატიაში განვიხილავთ საუკეთესო HTML/ CSS ფასების სიის შაბლონები, რომლებიც ადვილად შეიძლება ინტეგრირდეს ვებსაიტში. თუ უკვე გიფიქრიათ საკუთარი უნიკალური ფასების სიის შექმნაზე, მაშინ ქვემოთ მოცემული შაბლონები დაგეხმარებათ ამაში. ჩვენ ასევე ჩამოვთვლით გაკვეთილებს, რომლებიც დაგეხმარებათ შექმნათ თქვენი საკუთარი CSS ცხრილები.

უფასო HTML/CSS ფასების შაბლონები მარტივი საპასუხო ფასების ცხრილები

თუ სიმარტივე თქვენი საქმეა, მაშინ ეს სამი ფასების სიის შაბლონი შეიძლება სასარგებლო აღმოჩნდეს. მისი დახმარებით შესაძლებელია ყოველთვიური და წლიური სატარიფო გეგმების შექმნა და ანიმაციის მხარდაჭერა. გარდა ამისა, შაბლონი ადაპტირებადია.

დემო ვერსია | ჩამოტვირთვა

ბინა ფასების მაგიდების დიზაინი

კიდევ ერთი ბრტყელი ფასების ცხრილის შაბლონი ყველა ძირითადი მახასიათებლით.

დემო ვერსია | ჩამოტვირთვა

მინიმალური ფასების ცხრილი

ფასების სიის ყველაზე კომპაქტური შაბლონი, რომელიც საშუალებას გაძლევთ დაამატოთ მონაცემები სერვისებისა და მათი ხარჯების შესახებ.

დემო ვერსია | ჩამოტვირთვა

საპასუხო Flip ფასების ცხრილი

ჩვენ მიერ უკვე ჩამოთვლილი ერთ-ერთი შაბლონის მსგავსად, თითქმის სრული ასლი, რომელიც განსხვავდება მხოლოდ გამოყენებული ფერებით. მაგრამ ის მაინც მშვენიერია CSS ფასების ცხრილი.

დემო ვერსია | ჩამოტვირთვა

მაგარი ფასების მაგიდები

მარტივი და ლამაზი მაგიდებითქვენი ვებსაიტის ფასები დამატებული ანიმაციით.

დემო ვერსია | ჩამოტვირთვა

მაგარი ფასების ცხრილი

მაგარი ფასების სიის შაბლონი ლამაზი ქუდი, ღილაკი ბოლოში და აღწერის არე.

დემო ვერსია | ჩამოტვირთვა

ბინა ფასების ცხრილი

ბრტყელი შაბლონი, რომელიც ახორციელებს ჩამოსაშლელ ფასების სიას ანიმაციის ეფექტით. ეს კეთდება CSS Cascading Style Sheets-ის გამოყენებით.

დემო ვერსია | ჩამოტვირთვა

ერთი ფასის ტეგები

მშვენიერი ფასების სიის შაბლონი, რომელიც შეგიძლიათ გამოიყენოთ თქვენს ვებსაიტზე, რათა აჩვენოთ ინფორმაცია ყოველთვიური გეგმებისა და მიმდინარე გამოწერების ღირებულების შესახებ.

დემო ვერსია | ჩამოტვირთვა

პროდუქტის გადახედვის სლაიდერი

კომპაქტური და მარტივი ფასების სიის შაბლონი გამოსახულების სლაიდერით პროდუქტის გალერეის საჩვენებლად.

დემო ვერსია | ჩამოტვირთვა

ფასების ცხრილის შაბლონი

ეს არის უფასო შაბლონი. თქვენ შეგიძლიათ გამოიყენოთ ის, როგორც გსურთ, ეს შაბლონი იდეალურად მუშაობს Bootstrap ჩარჩოსთან.

დემო ვერსია | ჩამოტვირთვა

ფერადი CSS ფასების ცხრილი ნაჩვენებია თანამედროვე მინიმალისტური სტილით, სამი ფერის კომბინაციით.

მარტივი ფასების ცხრილი

დემო ვერსია |ჩამოტვირთვა

CSS ფასის ტეგები

მარტივი მართკუთხა ფასის ბლოკები თქვენი ვებსაიტის ნებისმიერი განყოფილებისთვის.

დემო ვერსია |ჩამოტვირთვა

უნიკალური ფასის შაბლონი

სუფთა ბინის დიზაინი მოწესრიგებული ელემენტებით და თამამად, რომელიც იკითხება ნებისმიერ მოწყობილობაზე.

დემო ვერსია |ჩამოტვირთვა

მინი ფასების ცხრილი

პასუხისმგებელი CSS ფასების ცხრილის მინი ვერსია, რომელიც შეიძლება გამოყენებულ იქნას გაფართოებების ან დამატებითი ფუნქციების გასაყიდად.

დემო ვერსია |ჩამოტვირთვა

სტანდარტული მაგიდის ვიტრინა

მინიმალისტური და ბრტყელი განლაგება, რომელიც მხარს უჭერს საპასუხო ფუნქციებს.

დემო ვერსია |ჩამოტვირთვა

მაგარი მაგიდა

ფასების სიის შაბლონი, რომელიც წააგავს WordPress-ს. ნაგულისხმევი სიგანე დაყენებულია 80%-ზე, რაც მთელ ცხრილს ზედმეტად ფართოს ხდის, ამიტომ ეკრანის ანაბეჭდი გადაღებულია 50% სიგანეზე.

დემო ვერსია |ჩამოტვირთვა

გეგმები და ფასების ცხრილი

მარტივი ფასების სია ხელმისაწვდომი სატარიფო გეგმების საჩვენებლად. მოყვება ხაზგასმული "პოპულარული" განლაგება CSS მაგიდის სტილის გამოყენებით.

დემო ვერსია |ჩამოტვირთვა

CSS3 სტილები ფასების სიების შესაქმნელად - სახელმძღვანელო

ეს გაკვეთილი გაჩვენებთ, თუ როგორ გამოიყენოთ ზოგიერთი ახალი CSS3 თვისება შესაქმნელად ლამაზი შაბლონიფასების სია მისი არსი მდგომარეობს იმაში, რომ დააყენოთ ბლოკები და ჩამოთვალოთ სტილები სვეტებისთვის და მიიღოთ ლამაზი და უნიკალური დიზაინი.

დემო ვერსია |ჩამოტვირთვა

შეამოწმეთ ფასების ცხრილის HTML შაბლონი

მარტივი ფასების სიის შაბლონი. ყოველი სატარიფო გეგმაშეიცავს სახელს, ფასს, ფუნქციების ჩამონათვალს და მეწამულ რეგისტრაციის ღილაკს.

დემო ვერსია |ჩამოტვირთვა

CSS3 ფასების ცხრილის UI ელემენტი (გაკვეთილი)

ამ გაკვეთილის დასრულების შემდეგ, თქვენ შეძლებთ შექმნათ საოცარი საბაჟო ფასების ცხრილის ელემენტები CSS3 ცხრილის თვისებების გამოყენებით. შაბლონებს უკვე მოყვება ულამაზესი ჰოვერის ეფექტები, რომლებიც შექმნილია CSS3 გადასვლების გამოყენებით. თქვენ შეგიძლიათ მარტივად დაამატოთ ისინი თქვენს ონლაინ მაღაზიაში.

დემო ვერსია |ჩამოტვირთვა

როგორ შევქმნათ მარტივი ფასების სქემა SaaS (HTML/CSS) გამოყენებით

ჩართულია მომენტშიმე ვმუშაობ პრემიუმ WordPress საიტზე და შევხვდი ღირსეული SaaS სტილის ფასების ცხრილის შექმნის აუცილებლობას.

დემო ვერსია |ჩამოტვირთვა

ნარინჯისფერი CSS3 ფასების ცხრილების ეფექტი

ამ გაკვეთილზე თქვენ შეისწავლით თუ როგორ შექმნათ ფასის კოდი და CSS3 სტილები იმპრესიონისტული ინტერფეისიდან.

დემო ვერსია |ჩამოტვირთვა

შექმენით თანამედროვე ფასების ცხრილი HTML და CSS გამოყენებით

ეს გაკვეთილი გაჩვენებთ, თუ როგორ უნდა შექმნათ თანამედროვე ფასების ცხრილი Photoshop-ში. მას შემდეგ რაც დიზაინი მზად იქნება, ჩვენ მას ვაკოდებთ HTML და CSS კასკადური სტილის ფურცლების გამოყენებით.

თარგმანი: ვლად მერჟევიჩი

ყველამ იცის ვებ ფორმების შესახებ, არა? ჩვენ ჩავსვით ტეგი, რამდენიმე, შესაძლოა, ეს ყველაფერი ღილაკით დავასრულოთ და თქვენ დაასრულეთ.

თქვენ არ იცით ამის ნახევარი. HTML5 განსაზღვრავს ათზე მეტ ახალ ველს, რომლებიც შეგიძლიათ გამოიყენოთ თქვენს ფორმებში. და როდესაც ვამბობ "გამოიყენე", ვგულისხმობ, რომ მათი გამოყენება შესაძლებელია დაუყოვნებლივ - ყოველგვარი ხრიკების, ჰაკერებისა და გამოსავლის გარეშე. არ ინერვიულოთ ძალიან, მე არ ვამბობ, რომ ყველა ეს საინტერესო ახალი ფუნქცია რეალურად არის მხარდაჭერილი ყველა ბრაუზერში. აბსოლუტურად არა, ყველას არ ვგულისხმობ. IN თანამედროვე ბრაუზერებიდიახ, თქვენი ფორმები აჩვენებს ყველაფერს, რაც მათ შეუძლიათ. მაგრამ ძველ ბრაუზერებში თქვენი ფორმები კვლავ იმუშავებს, თუმცა არა მათი სრული პოტენციალით. ანუ, ეს ფუნქციები მოხდენილად მცირდება ყველა ბრაუზერში. თუნდაც IE6-ში.

მოთხოვნის ტექსტი სწრაფი ტექსტის მხარდაჭერა
ი.ე. Firefox Safari Chrome ოპერა iPhone Android
- 4.0+ 4.0+ 4.0+ 11.0+ 4.0+ -

პირველი HTML5 გაუმჯობესება ფორმებთან დაკავშირებით არის შეყვანის ველში სწრაფი ტექსტის დაყენების შესაძლებლობა. ეს ტექსტი ნაჩვენებია შეყვანის ველში, თუ ველი ცარიელია და არ აქვს ფოკუსი. როგორც კი დააწკაპუნებთ შეყვანის ველზე (ან გადახვალთ მასზე Tab-ის საშუალებით), მინიშნების ტექსტი ქრება.

თქვენ ალბათ ადრე გინახავთ სწრაფი ტექსტი. მაგალითად, Mozilla Firefoxშეიცავს შემოთავაზებულ ტექსტს მისამართების ზოლში, რომელშიც ნათქვამია „სანიშნეების და ჟურნალის ძიება“.

როდესაც თქვენ დააჭირეთ მისამართების ზოლს, მინიშნების ტექსტი ქრება.

აი, როგორ შეგიძლიათ ჩართოთ დამაფიქრებელი ტექსტი თქვენს ფორმებში.




ბრაუზერები, რომლებიც არ უჭერენ მხარს ადგილის დამჭერის ატრიბუტს, უბრალოდ უგულებელყოფენ მას. არანაირი ზიანი ან დარღვევა.

ჰკითხეთ პროფესორ მარკუპს

☞ Q. შემიძლია გამოვიყენო HTML მარკირებაჩანაცვლების ატრიბუტისთვის? სურათის ჩასმა მინდა ან ფერების შეცვლა.

A. ჩანაცვლების ატრიბუტი შეიძლება შეიცავდეს მხოლოდ ტექსტს, არა HTML კოდს. თუმცა, არსებობს სპეციალური CSS გაფართოებები, რომლებიც საშუალებას გაძლევთ დააყენოთ ტექსტის სტილი ზოგიერთ ბრაუზერში.

ავტოფოკუსის ველები ავტოფოკუსის მხარდაჭერა
ი.ე. Firefox Safari Chrome ოპერა iPhone Android
- - 4.0+ 3.0+ 10.0+ - -

ვებსაიტებს შეუძლიათ გამოიყენონ JavaScript, რათა ავტომატურად მოიპოვონ ყურადღება პირველი ფორმის ველზე. მაგალითად, მთავარ გვერდზე Google.comავტოფოკუსი ხელმისაწვდომია საძიებო ველში საკვანძო სიტყვები. მიუხედავად იმისა, რომ ეს მოსახერხებელია ადამიანების უმეტესობისთვის, ის შეიძლება იყოს შემაშფოთებელი მოწინავე მომხმარებლებისთვის და სპეციალური საჭიროებების მქონე ადამიანებისთვის. თუ დააჭერთ ინტერვალს გვერდის გადახვევის მოლოდინში, გადახვევა არ იქნება, რადგან აქცენტი გაკეთებულია ფორმის შეყვანის ველზე (ის გადახვევის ნაცვლად ველში ჩაწერს სივრცეს). თუ გვერდის ჩატვირთვისას გადაიტანეთ ფოკუსი სხვა შეყვანის ველზე, საიტის ავტოფოკუსის სკრიპტმა შეიძლება „დახმარებით“ გადაიტანოს ფოკუსი თავდაპირველ შეყვანის ველში, შეაფერხოს თქვენი აკრეფა და გამოიწვიოს არასწორ ადგილას აკრეფა.

იმის გამო, რომ ავტოფოკუსი მუშაობს JavaScript-ის საშუალებით, შეიძლება იყოს სირთულეები ამ ექსტრემალური შემთხვევების და მცირე ვარიანტების მართვაში იმ ადამიანებისთვის, რომლებსაც არ სურთ ვებ გვერდმა მათი ფოკუსის „მოპარვა“.

ამ პრობლემების გადასაჭრელად, HTML5 შემოაქვს ავტოფოკუსის ატრიბუტს ყველა ფორმის ელემენტისთვის. ავტოფოკუსის ატრიბუტი აკეთებს ზუსტად ისე, როგორც ჟღერს: როგორც კი გვერდი იტვირთება, ის გადააქვს ფოკუსს მითითებულ ველზე. მაგრამ რადგან ეს მხოლოდ მარკირებაა და არა სკრიპტი, ქცევა თანმიმდევრული იქნება ყველა საიტზე. გარდა ამისა, ბრაუზერის მწარმოებლებმა (ან გაფართოების ავტორებმა) შეიძლება შესთავაზონ მომხმარებლებს ავტოფოკუსის გამორთვის გზა.

აი, როგორ შეგიძლიათ დააყენოთ ფორმის ველი ავტოფოკუსზე.




ბრაუზერები, რომლებსაც არ აქვთ ავტოფოკუსის ატრიბუტის მხარდაჭერა, უგულებელყოფენ მას.

რა მოხდა? თქვით, რომ გსურთ ავტომატური ფოკუსი იმუშაოს ყველგან და არა მხოლოდ ლამაზ HTML5 ბრაუზერებში? თქვენ შეგიძლიათ შეინახოთ მიმდინარე ავტოფოკუსის სკრიპტი, უბრალოდ შეიტანეთ ორი მცირე ცვლილება:

  • დაამატეთ ავტოფოკუსის ატრიბუტი HTML კოდში;
  • შეამოწმეთ, მხარს უჭერს თუ არა ბრაუზერს ავტოფოკუსის ატრიბუტს და თუ არა, გაუშვით თქვენი საკუთარი სკრიპტი.

ავტოფოკუსი ალტერნატივით




if (!("ავტოფოკუსი" document.createElement("input")) ) (
document.getElementById("q").focus();
}


ფოკუსის ადრეული დაყენება

ბევრი ვებ გვერდი ელოდება window.onload გააქტიურებას და ფოკუსის დაყენებას. მაგრამ window.onload ღონისძიება არ გააქტიურდება, სანამ ყველა სურათი არ ჩაიტვირთება. თუ თქვენს გვერდზე ბევრი სურათია, ასეთი გულუბრყვილო სკრიპტები პოტენციურად შეცვლის ფოკუსს მას შემდეგ, რაც მომხმარებელი დაიწყებს თქვენი გვერდის სხვა ნაწილთან ურთიერთობას. სწორედ ამიტომ, ძლიერ მომხმარებლებს სძულთ ავტოფოკუსის სკრიპტები.

მაგალითად, წინა განყოფილებაში, ავტოფოკუსის სკრიპტი განთავსდა მაშინვე იმ ფორმის ველის შემდეგ, რომელიც მასზე მიუთითებდა. ეს ოპტიმალური გადაწყვეტა, მაგრამ შეიძლება შეურაცხყოთ თქვენი სენსიტიურობა, JavaScript კოდის ბლოკის განთავსება გვერდის შუაში (ან უფრო ამქვეყნიური, თქვენი სისტემა შეიძლება არც ისე მოქნილი იყოს). თუ არ შეგიძლიათ სკრიპტის ჩასმა გვერდის შუაში, უნდა დააყენოთ ფოკუსი მორგებული მოვლენის მეშვეობით, როგორიცაა $(document).ready() jQuery-ში window.onload-ის ნაცვლად.

ავტოფოკუსი jQuery-ის საშუალებით




$(დოკუმენტი).ready(function() (

$("#q").focus();
}
});






jQuery მორგებული ღონისძიება ირთვება როგორც კი DOM-ის ხელმისაწვდომობა - ანუ ის ელოდება გვერდის ტექსტის ჩატვირთვას, მაგრამ არ ელოდება ყველა სურათის ჩატვირთვას. ეს არ არის ოპტიმალური მიდგომა - თუ გვერდი უჩვეულოდ დიდია ან ქსელის კავშირი ნელია, მომხმარებელი შესაძლოა კვლავ დაუკავშირდეს გვერდზე ფოკუსის სკრიპტის შესრულებამდე. მაგრამ მაინც ბევრად უკეთესია, ვიდრე window.onload მოვლენის მოლოდინი.

თუ თანახმა ხართ და გსურთ თქვენი გვერდის კოდში ერთი განცხადების სკრიპტის ჩასმა, ეს არის კომპრომისი, რომელიც პირველ ვარიანტზე ნაკლებად საზიზღარია და მეორეზე უკეთესი. თქვენ შეგიძლიათ გამოიყენოთ jQuery მორგებული მოვლენები თქვენი საკუთარი მოვლენების დასაყენებლად, ვთქვათ autofocus_ready. ამის შემდეგ შეგიძლიათ ხელით ჩართოთ ეს ღონისძიება, როგორც კი ავტოფოკუსის ველი ხელმისაწვდომი გახდება. მადლობა E.M. Shtenberg-ს, რომ მასწავლა ეს ტექნიკა.

ავტოფოკუსი ალტერნატიული მორგებული მოვლენით




$(document).bind("autofocus_ready", ფუნქცია() (
if (!("ავტოფოკუსი" document.createElement("input"))) (
$("#q").focus();
}
});





$(დოკუმენტი).ტრიgger("ავტოფოკუსი_მზად");

ეს გამოსავალი ოპტიმალურია, ისევე როგორც პირველი მიდგომა. ფოკუსი დაყენდება ფორმის ველზე რაც შეიძლება მალე ტექნიკურად, სანამ გვერდის ტექსტი ჯერ კიდევ იტვირთება. აპლიკაციის ლოგიკის ნაწილი (ფოკუსირება ფორმის ველში) გადატანილია გვერდის ძირითადი ნაწილიდან განყოფილებაში. ეს მაგალითი ეფუძნება jQuery-ს, მაგრამ მორგებული მოვლენების კონცეფცია არ არის უნიკალური jQuery-სთვის. სხვა JavaScript ბიბლიოთეკები, როგორიცაა YUI და Dojo, გვთავაზობენ მსგავს შესაძლებლობებს.

შევაჯამოთ.

  • მნიშვნელოვანია ფოკუსის სწორად დაყენება.
  • თუ შესაძლებელია, ბრაუზერმა გამოიყენოს ავტოფოკუსის ატრიბუტი იმ ველზე, სადაც გსურთ ფოკუსირება.
  • თუ იყენებთ ალტერნატიულ კოდს ძველი ბრაუზერებისთვის, განსაზღვრეთ ავტოფოკუსის ატრიბუტის მხარდაჭერა ისე, რომ სკრიპტი მხოლოდ ძველ ბრაუზერებში იმუშაოს.
  • დააყენეთ ფოკუსი რაც შეიძლება ადრე. ჩადეთ ფოკუსის სკრიპტი კოდში ფორმის ველის შემდეგ. თუ ეს არ გაწუხებთ, ჩადეთ JavaScript ბიბლიოთეკა, რომელიც მხარს უჭერს მორგებულ მოვლენებს და აწიეთ ღონისძიება კოდით დაუყოვნებლივ ფორმის ველის შემდეგ. თუ ეს შეუძლებელია, გამოიყენეთ ისეთი ღონისძიება, როგორიცაა $(document).ready() jQuery-დან.
  • არავითარ შემთხვევაში არ უნდა დაელოდოთ window.onload-ს ფოკუსის მოპოვებას.
მისამართები ელ

უკვე ათწლეულზე მეტია, ფორმები შეიცავს მხოლოდ რამდენიმე ტიპის ველს. ყველაზე გავრცელებულია შემდეგი.

ველის ყველა ეს ტიპი კვლავ მუშაობს HTML5-ში. თუ თქვენ "გადადით HTML5-ზე" (შესაძლოა !DOCTYPE-ის შეცვლით), თქვენ არ მოგიწევთ ერთი ცვლილების შეტანა თქვენს ფორმებში. უი უკუღმა თავსებადობისთვის!

თუმცა, HTML5 განსაზღვრავს ველის 13 ახალ ტიპს და არ არსებობს მიზეზი, რომ არ დაიწყოთ მათი გამოყენება.

პირველი ამ ახალი ტიპის ელ.ფოსტის მისამართებიდან. ეს რაღაც ასე გამოიყურება.





მე ვაპირებდი წინადადების დაწერას, რომელიც დაიწყო "ბრაუზერებზე, რომლებსაც არ უჭერს მხარს type="email"..." მაგრამ შეჩერდა. რატომ? რადგან არ ვარ დარწმუნებული ბრაუზერებში არ არის თუ არა მხარდაჭერა type="email" . ყველა ბრაუზერი "მხარდაჭერილია" type="email" . მათ შეიძლება არ გააკეთონ რაიმე განსაკუთრებული, მაგრამ ბრაუზერები, რომლებიც არ ცნობენ type="email"-ს, მას განიხილავენ როგორც type="text" და გამოიმუშავებენ მას როგორც ჩვეულებრივ ტექსტურ ველს.

ხაზს ვუსვამ, რამდენად მნიშვნელოვანია ეს. ინტერნეტში არის მილიონობით ფორმა, რომელიც გთხოვთ შეიყვანოთ თქვენი ელ.ფოსტის მისამართი და ყველა მათგანი იყენებს . ხედავთ ტექსტურ ყუთს, შეიყვანეთ მასში თქვენი ელ.ფოსტის მისამართი და ეს არის ის. და შემდეგ მოდის HTML5, რომელიც განსაზღვრავს type="email" . ბრაუზერები გიჟდებიან? არა. დედამიწის ყველა ბრაუზერი განიხილავს უცნობი ტიპის ატრიბუტს, როგორც type="text" - თუნდაც IE6. ასე რომ, ახლავე შეგიძლიათ თქვენი ფორმების "განახლება" type="email"-ის გამოყენებით.

რა მოხდება, თუ ვიტყვით, რომ ბრაუზერი მხარს უჭერს type="email"? ისე, ეს შეიძლება რაიმეს ნიშნავდეს. HTML5 სპეციფიკაცია არ საჭიროებს რაიმე კონკრეტულ მომხმარებლის ინტერფეისს ახალი ველის ტიპებისთვის. Opera ამატებს პატარა ხატულას ფორმის ველში. სხვა HTML5 ბრაუზერები, როგორიცაა Safari და Chrome, ასახავს ტექსტის ველს - იგივე, რაც type="text" - ასე რომ, თქვენი მომხმარებლები ვერ შეამჩნევენ განსხვავებას (სანამ არ დაინახავენ წყაროს კოდს).

და შემდეგ არის iPhone.

iPhone-ს არ აქვს ფიზიკური კლავიატურა. ყველა „აკრეფა“ კეთდება ეკრანის კლავიატურაზე დაწკაპუნებით, რომელიც ჩნდება შესაბამის დროს, მაგალითად, როდესაც გადადიხართ ფორმის ველში ვებ გვერდზე. Apple-მა რაღაც ჭკვიანური გააკეთა iPhone-ის ბრაუზერთან. ის ცნობს ახალ HTML5 ველებს და დინამიურად იცვლება ეკრანის კლავიატურაშეყვანის ოპტიმიზაციისთვის.

მაგალითად, ელექტრონული ფოსტის მისამართი არის ტექსტი, არა? რა თქმა უნდა, მაგრამ ეს განსაკუთრებული ტიპის ტექსტია. ამრიგად, ელ.ფოსტის თითქმის ყველა მისამართი შეიცავს @ სიმბოლოს და მინიმუმ ერთ წერტილს (.), მაგრამ ისინი ნაკლებად სავარაუდოა, რომ შეიცავდეს სივრცეს. ასე რომ, როდესაც იყენებთ iPhone-ს და გადადით ბმულზე, თქვენ მიიღებთ ეკრანზე კლავიატურას, რომელიც შეიცავს უფრო მცირე ინტერვალის ზოლს, ასევე სიმბოლოებისთვის გამოყოფილ კლავიშებს. და @.

ნება მომეცით შევაჯამოთ. არავითარი მინუსი არ არის თქვენი ყველა ველის დაუყოვნებლივ თარგმნაში ელექტრონული ფოსტის მისამართები type="email"-ში. ამას თითქმის ვერავინ შეამჩნევს, გარდა iPhone მომხმარებლები, რომელიც ალბათ არც ამას შეამჩნევს. მაგრამ ვინც შეამჩნევს, ჩუმად გაიღიმებს და მადლობას გადაგიხდით, რომ ცოტათი გაუადვილეთ საქმე.

ვებ მისამართები

ვებ-მისამართი, რომელსაც სტანდარტები გეიკები უწოდებდნენ URL-ებს, გარდა რამდენიმე პედანტისა, რომლებიც უწოდებდნენ URI-ებს, არის სპეციალიზებული ტექსტის კიდევ ერთი ტიპი. ვებ მისამართის სინტაქსი შემოიფარგლება შესაბამისი ინტერნეტ სტანდარტით. თუ ვინმე გთხოვთ, შეიყვანოთ ვებ მისამართი ფორმაში, ისინი ელოდება მსგავსი რამ „http://www.google.com/“ და არა „125 Farwood Road“. ირიბი ხაზები ხშირია - თუნდაც ძირითადში Google გვერდებისამი მათგანია. წერტილები ასევე ხშირია, მაგრამ სივრცეები აკრძალულია. და ყველა ვებ მისამართს აქვს დომენის სუფიქსი, როგორიცაა ".com" ან ".org".

და ა.შ.. (დრამის როლი გთხოვთ)... . iPhone-ზე ასე გამოიყურება.

iPhone-მა გადააკეთა თავისი ვირტუალური კლავიატურა ისევე, როგორც ელფოსტისთვის, მაგრამ ახლა ოპტიმიზებულია ვებ მისამართის აკრეფისთვის. ინტერვალის ზოლი მთლიანად შეიცვალა სამი ვირტუალური ღილაკით: ხაზი, წერტილი და „.com“ (შეგიძლიათ დააჭიროთ „.com“ კლავიშს, რომ აირჩიოთ სხვა სუფიქსი, როგორიცაა „.org“ ან „.net“).

ბრაუზერები, რომლებსაც არ აქვთ HTML5-ის მხარდაჭერა, განიხილავენ type="url"-ს, როგორც type="text"-ს, ასე რომ, ამ ტიპის გამოყენებას არ აქვს უარყოფითი მხარე ყველა ველში, სადაც უნდა შეიყვანოთ ვებ მისამართი.

ნომრები, როგორც მრიცხველები

შემდეგი ნაბიჯი: ნომრები. ნომრის მოთხოვნა უფრო რთულია, ვიდრე ელექტრონული ფოსტის ან ვებ მისამართის მოთხოვნა. უპირველეს ყოვლისა, რიცხვები იმაზე რთულია, ვიდრე გგონიათ. სწრაფად აირჩიეთ ნომერი. -1? არა, მე ვგულისხმობდი რიცხვს 1-დან 10,7 ½-მდე? არა, არა, ნუ იქნები წილადი, სულელო. π? ახლა თქვენ უბრალოდ შეარჩიეთ ირაციონალური რიცხვი.

მინდა აღვნიშნო, რომ ხშირად არ გეკითხებიან „უბრალოდ რიცხვს“. უფრო სავარაუდოა, რომ ისინი ითხოვენ რიცხვს გარკვეულ დიაპაზონში. თქვენ შეიძლება გინდოდეთ მხოლოდ გარკვეული ტიპის რიცხვები ამ დიაპაზონში - შესაძლოა მთელი რიცხვები, მაგრამ არა წილადები ან ათობითი რიცხვებიან რაღაც უფრო ეგზოტიკური, მაგალითად 10-ის ჯერადი. HTML5 მოიცავს ყველაფერს.

აირჩიეთ ნომერი, თითქმის ნებისმიერი

მოდით შევხედოთ ერთ ატრიბუტს ერთდროულად.

  • type="number" ნიშნავს, რომ ეს არის რიცხვითი ველი.
  • min="0" განსაზღვრავს მინიმალურ დაშვებულ მნიშვნელობას ამ ველისთვის.
  • max="10" არის მაქსიმალური დასაშვები მნიშვნელობა.
  • step="2" მინიმალურ მნიშვნელობასთან ერთად განსაზღვრავს მოქმედ რიცხვებს დიაპაზონში: 0, 2, 4 და ასე შემდეგ, მაქსიმალურ მნიშვნელობამდე.
  • value = "6" ნაგულისხმევი მნიშვნელობა. ნაცნობი უნდა იყოს, ეს არის იგივე ატრიბუტი, რომელიც ყოველთვის გამოიყენება ფორმის ველის მნიშვნელობების დასადგენად. მე აღვნიშნავ ამას, როგორც ამოსავალ წერტილს, რომელზედაც დაფუძნებულია HTML5 წინა ვერსიები HTML. თქვენ არ გჭირდებათ ხელახლა ისწავლოთ იმის გასაკეთებლად, რაც უკვე გააკეთეთ.

ეს არის რიცხვითი ველის კოდი. გაითვალისწინეთ, რომ ყველა ეს ატრიბუტი არჩევითია. თუ თქვენ გაქვთ მინიმალური, მაგრამ არა მაქსიმუმი, შეგიძლიათ მიუთითოთ min ატრიბუტი, მაგრამ არა მაქს. ნაგულისხმევი ნაბიჯის მნიშვნელობა არის 1 და შეგიძლიათ გამოტოვოთ ნაბიჯის ატრიბუტი, სანამ არ დაგჭირდებათ ნაბიჯის სხვა მნიშვნელობა. თუ ნაგულისხმევი მნიშვნელობა არ არის, მაშინ მნიშვნელობის ატრიბუტი შეიძლება იყოს ცარიელი სტრიქონი ან საერთოდ გამოტოვდეს.

მაგრამ HTML5 აქ არ ჩერდება. იმავე დაბალზე დაბალი ფასითავისუფლება, რომელსაც იღებთ ამ მოსახერხებელი JavaScript მეთოდებით.

  • input.stepUp(n) ზრდის ველის მნიშვნელობას n-ით.
  • input.stepDown(n) ამცირებს ველის მნიშვნელობას n-ით.
  • input.valueAsNumber აბრუნებს მიმდინარე მნიშვნელობას მცურავი წერტილის სახით (input.value თვისება ყოველთვის არის სტრიქონი).

პრობლემების ჩვენება? ისე, ნომრების მართვის სწორი ინტერფეისი სხვაგვარად არის დანერგილი ბრაუზერებში. iPhone-ზე, სადაც აკრეფა რთულია, ბრაუზერი კვლავ ოპტიმიზირებს ვირტუალურ კლავიატურას რიცხვების შეყვანისთვის.

Opera-ს დესკტოპის ვერსიაში type="number" ველი გამოჩნდება მრიცხველის სახით პატარა ზემოთ და ქვემოთ ისრებით, რომელზედაც შეგიძლიათ დააჭიროთ მნიშვნელობების შესაცვლელად.

Opera პატივს სცემს min, max და step ატრიბუტებს, ასე რომ თქვენ ყოველთვის მიაღწევთ მისაღებ ციფრულ მნიშვნელობას. თუ მნიშვნელობას მაქსიმუმამდე გაზრდით, მრიცხველის ზემოთ ისარი ნაცრისფერი გახდება.

როგორც ყველა სხვა შეყვანის ველს, რომელიც მე განვიხილეთ ამ თავში, ბრაუზერები, რომლებსაც არ აქვთ მხარდაჭერილი type="number" განიხილავენ მას, როგორც type="text" . ნაგულისხმევი მნიშვნელობა გამოჩნდება ველში (როგორც ის ინახება მნიშვნელობის ატრიბუტში), მაგრამ სხვა ატრიბუტები, როგორიცაა min და max, იგნორირებული იქნება. თქვენ თავისუფლად შეგიძლიათ განახორციელოთ ისინი საკუთარ თავს ან გამოიყენოთ JavaScript ფრეიმორი, რომელიც უკვე ახორციელებს კონტრ მენეჯმენტს. ჯერ შეამოწმეთ აქ.

თუ (! .inputtypes.number) (
// არ არის მშობლიური მხარდაჭერა ველის type=number-ისთვის
// შეიძლება სცადოთ Dojo ან სხვა JavaScript ჩარჩო
}

ნომრები სლაიდერის სახით

მრიცხველი არ არის ნომრის შეყვანის წარმოდგენის ერთადერთი გზა. თქვენ ალბათ გინახავთ სლაიდერი, რომელიც ასე გამოიყურება.

ახლა თქვენ ასევე შეგიძლიათ გქონდეთ სლაიდერი ფორმაზე. კოდი უცნაურად ჰგავს მრიცხველის ველს.


ყველა ხელმისაწვდომი ატრიბუტი იგივეა, რაც type="number" - min , max , step , value - და ნიშნავს იგივეს. განსხვავება მხოლოდ ისაა მომხმარებლის ინტერფეისი. შეყვანის ველის ნაცვლად, ბრაუზერებს მოსალოდნელია აჩვენონ type="range" როგორც სლაიდერი. წერის დროს, Safari, Chrome და Opera-ს უახლესი ვერსიები მუშაობს ამით. სამწუხაროდ, iPhone აჩვენებს როგორც უბრალო ტექსტურ ველს, ის არც კი ახდენს ეკრანის კლავიატურის ოპტიმიზაციას ციფრების შესაყვანად. ყველა სხვა ბრაუზერი უბრალოდ განიხილავს ველს, როგორც type="text" , ასე რომ არ არსებობს მიზეზი დაუყოვნებლივ დაიწყოს ამ ტიპის გამოყენება.

HTML 4 არ შეიცავს თარიღის არჩევას კალენდრით. JavaScript-ის ჩარჩოები საშუალებას გაძლევთ გადალახოთ ეს (Dojo, jQuery UI, YUI, Closure Library), მაგრამ, რა თქმა უნდა, თითოეული ეს გადაწყვეტა მოითხოვს ჩარჩოს „დანერგვას“ ნებისმიერი ჩაშენებული კალენდრისთვის.

HTML5 საბოლოოდ განსაზღვრავს გზას, რომ ჩართოთ მშობლიური თარიღის ამომრჩევები ყოველგვარი სკრიპტის გარეშე. სინამდვილეში ექვსი მათგანია: თარიღი, თვე, კვირა, დრო, თარიღი + დრო და თარიღი + დრო დროის ზონით.

ჯერჯერობით მხარდაჭერა... მწირია.

თარიღის ამომრჩევის მხარდაჭერა აკრიფეთ Opera სხვა ბრაუზერები
ტიპი = "თარიღი" 9.0+ -
ტიპი "თვე" 9.0+ -
ტიპი = "კვირა" 9.0+ -
ტიპი = "დრო" 9.0+ -
ტიპი = "თარიღის დრო" 9.0+ -
type="datetime-local" 9.0+ -

აი, როგორ აჩვენებს Opera:

თუ დრო გჭირდებათ თარიღთან ერთად, Opera ასევე მხარს უჭერს:

თუ გჭირდებათ თვე პლუს ერთი წელი (მაგალითად, ვადის გასვლის თარიღი საკრედიტო ბარათი), ოპერას შეუძლია აჩვენოს:

ნაკლებად გავრცელებული, მაგრამ ხელმისაწვდომია წელიწადის კვირის არჩევა შემდეგი გზით:

ბოლო, მაგრამ არანაკლებ მნიშვნელოვანი არის დრო:

თარიღის ამომრჩევი ალტერნატივით




...

var i = document.createElement("input");
i.setAttribute("ტიპი", "თარიღი");
თუ (i.type == "ტექსტი") (
// თარიღის ამომრჩევის მხარდაჭერა არ არის :(
// გამოიყენეთ Dojo/jQueryUI/YUI/Closure მის შესაქმნელად,
// შემდეგ დინამიურად შეცვალეთ ელემენტი
}

სავარაუდოდ, სხვა ბრაუზერები საბოლოოდ დაუჭერენ მხარს ამ ტიპებს. type="email" და სხვა ტიპების მსგავსად, ფორმის ეს ველები გამოჩნდება როგორც უბრალო ტექსტიიმ ბრაუზერებში, რომლებიც არ ცნობენ type="date" და მის ვარიანტებს. თუ გსურთ, შეგიძლიათ უბრალოდ გამოიყენოთ ის, რასაც აკეთებთ ოპერის მომხმარებლებიბედნიერია და დაელოდე სხვა ბრაუზერებს დაეწიოს. ამის გამოყენება უფრო რეალისტურია, მაგრამ შეამოწმეთ, აქვს თუ არა ბრაუზერს თარიღის ამომრჩევის მხარდაჭერა და შეიტანეთ ალტერნატიული გადაწყვეტა თქვენი არჩევანის სკრიპტის სახით (Dojo, jQuery UI, YUI, Closure Library ან სხვა ვარიანტები).

საძიებო ფანჯარა

ასე რომ, ძებნა. არა მხოლოდ ძიებები Google-დან ან Yahoo-დან (ისინიც). იფიქრეთ ნებისმიერ საძიებო ველზე, ნებისმიერ გვერდზე, ნებისმიერ ვებსაიტზე. Amazon-ს აქვს საძიებო ველი, Yandex-ს აქვს საძიებო ველი, ბლოგების უმეტესობას ასევე აქვს. როგორ მზადდება ისინი?

, ისევე როგორც ნებისმიერი სხვა ტექსტური ველი ინტერნეტში. გამოვასწოროთ ეს.




ახალი თაობის ძიება

ზოგიერთ ბრაუზერში თქვენ ვერ შეამჩნევთ განსხვავებას ჩვეულებრივი ტექსტური ველისგან. მაგრამ თუ იყენებთ Safari-ს Mac OS X-ზე, ის ასე გამოიყურება. იპოვე განსხვავება? შეყვანის ველი აქვსმომრგვალებული კუთხეები ! ვიცი, ვიცი, ძლივს იკავებ გრძნობებს. მაგრამ დაელოდე, კიდევ არის! როდესაც დაიწყებთ ველში type="search"-ის აკრეფას, Safari ჩასვამს პატარა "x" ღილაკს ფანჯრის მარჯვენა მხარეს. "x"-ზე დაწკაპუნება ასუფთავებს ველის შინაარსს. Google Chrome , რომელსაც იგივე ტექნოლოგია აქვს კაპოტის ქვეშ, ასე იქცევა. ორივე ეს პატარა ხრიკი გამოიყურება და იქცევა iTunes-ში და სხვა კლიენტებში მშობლიური ძიების მსგავსი Mac აპლიკაციები

OS X

Apple.com იყენებს საიტის ძიებას, რათა დაეხმაროს საიტს გადმოსცეს "მაკავის მოყვარული" გრძნობა. მაგრამ აქ არაფერია სპეციფიკური Mac-ებისთვის. ეს უბრალოდ კოდია, ასე რომ, ყველა ბრაუზერს ყველა პლატფორმაზე შეუძლია აირჩიოს როგორ გამოიტანოს პლატფორმის კონვენციების მიხედვით. როგორც ყველა სხვა ახალი ტიპის შემთხვევაში, ბრაუზერები, რომლებიც არ ცნობენ type="search"-ს, განიხილავენ მას, როგორც type="text"-ს, ამიტომ არ არსებობს არანაირი მიზეზი, რომ დღეს არ დაიწყოთ type="search"-ის გამოყენება ყველა თქვენი საძიებო ველისთვის.

ნაგულისხმევად, Safari არ იყენებს სტილების უმეტესობას. თუ გსურთ აიძულოთ Safari-ს მოექცეს საძიებო ველს, როგორც ჩვეულებრივ ტექსტურ ველს (გამოსაყენებლად საკუთარი სტილები), დაამატეთ ეს წესი თქვენს სტილის ფურცელს.

შეყვანა (
-webkit-appearance:textfield;
}

მადლობა ჯონ ლეინს, რომ მასწავლა ეს ხრიკი.

ფერის შერჩევა

HTML5 ასევე განსაზღვრავს ველს, რომელიც საშუალებას გაძლევთ აირჩიოთ ფერი და დააბრუნებთ მას თექვსმეტობით. არცერთი ბრაუზერი არ უჭერს მხარს ფერების ამომრჩეველს, რაც სირცხვილია, რადგან მე ყოველთვის მიყვარდა Mac OS პალიტრები. იქნებ ოდესმე.

შენიშვნა მთარგმნელი Opera 11 მხარს უჭერს ამ ფუნქციას.

ფორმის დადასტურება

ამ თავში მე ვისაუბრე ახალი ფორმის ელემენტებზე და ახალ მახასიათებლებზე, როგორიცაა ავტოფოკუსი, მაგრამ მე არ ვახსენე HTML5 ფორმების ყველაზე საინტერესო ნაწილი: ავტომატური შემოწმებაშეყვანის მონაცემები. განვიხილოთ საერთო პრობლემებიშეიყვანეთ თქვენი ელ.ფოსტის მისამართი ფორმაში. თქვენ ალბათ გაქვთ კლიენტის მხრიდან ვალიდაცია JavaScript-ის საშუალებით, რასაც მოჰყვება სერვერის ვალიდაცია PHP-ის, Python-ის ან სერვერის მხარის სხვა ენის მეშვეობით. HTML5 ვერასოდეს ჩაანაცვლებს სერვერის მხრიდან ვალიდაციას, მაგრამ შეიძლება ერთ დღეს შეცვალოს კლიენტის მხრიდან ვალიდაცია.

JavaScript-ში ელ.ფოსტის მისამართის ვალიდაციასთან დაკავშირებით ორი დიდი პრობლემაა:

  • თქვენი ვიზიტორების მცირე რაოდენობას (ალბათ დაახლოებით 10%) არ აქვს ჩართული JavaScript.
  • მისამართს არასწორად მიიღებთ.
  • სერიოზულად, მისამართს არასწორად მიიღებთ. იმის დადგენა, რომ შემთხვევითი სიმბოლოების ნაკრები არის სწორი ელ.ფოსტის მისამართი, წარმოუდგენლად რთულია. რაც უფრო რთულად უყურებ, მით უფრო რთული ხდება. მე აღვნიშნე, რომ ეს ძალიან, ძალიან რთულია? უფრო ადვილი არ არის ამ თავის ტკივილის დაკიდება თქვენს ბრაუზერზე?

    Opera ამოწმებს type = "email"

    აქ არის სკრინშოტი Opera 11-დან, თუმცა ფუნქციონირება უკვე არსებობს Opera 9-დან. კოდი გულისხმობს ელ.ფოსტის მნიშვნელობის დაყენებას ტიპის ატრიბუტისთვის. როდესაც Opera-ს მომხმარებელი ცდილობს ფორმის გაგზავნას , ბრაუზერი ავტომატურად ამოწმებს ელფოსტის მისამართს, მაშინაც კი, თუ სკრიპტები გამორთულია.

    HTML5 ასევე გთავაზობთ ვებ მისამართების ვალიდაციას ველით და ნომრებით . ნომრის ვალიდაცია ითვალისწინებს min და max ატრიბუტების მნიშვნელობებს, ამიტომ ბრაუზერები არ მოგცემთ უფლებას გამოაგზავნოთ ფორმა, თუ შეიყვანთ რიცხვს, რომელიც ძალიან დიდია.

    არ არსებობს კოდი, რომელიც ჩართავს ფორმის ვალიდაციას HTML5-ში, ეს კეთდება ნაგულისხმევად. ვალიდაციის გამორთვისთვის გამოიყენეთ novalidate ატრიბუტი.

    ნუ გამომცდი




    ბრაუზერები ნელ-ნელა ჩართეს HTML5-ში ფორმის ვალიდაციის მხარდაჭერა. Firefox 4-ს ექნება სრული მხარდაჭერა. სამწუხაროდ, Safari და Chrome მხოლოდ ნაწილობრივ არის დანერგილი: ისინი ამოწმებენ ფორმის ელემენტებს, მაგრამ არ აჩვენებენ ხილულ შეტყობინებებს, როდესაც ფორმის ველი ვერ დამოწმებულია. სხვა სიტყვებით რომ ვთქვათ, თუ შეიყვანთ არასწორი (ან შეცდომით დაწერილი) თარიღს type="date"-ში, Safari და Chrome არ გაგზავნიან ფორმას, მაგრამ არ გეტყვიან, რატომ არ გაგზავნეს. ისინი დააყენებენ ფოკუსს ველზე, რომელიც შეიცავს არასწორ მნიშვნელობას, მაგრამ არ აჩვენებს შეცდომის შეტყობინებას, როგორიცაა Opera ან Firefox 4.

    აუცილებელი ველები მხარდაჭერა
    ი.ე. Firefox Safari Chrome ოპერა iPhone Android
    - 4.0+ - - 9.0+ - -

    HTML5-ში ფორმის ვალიდაცია არ შემოიფარგლება თითოეული ველის ტიპით. თქვენ ასევე შეგიძლიათ მიუთითოთ, რომ ზოგიერთი ველი აუცილებელია, ასეთ ველებს უნდა ჰქონდეს მნიშვნელობა, სანამ შეძლებთ ფორმის გაგზავნას.

    საჭირო ველების კოდი რაც შეიძლება მარტივია.




    ბრაუზერებს შეუძლიათ შეცვალონ საჭირო ველის ორიგინალური გარეგნობა. აქ არის მაგალითი იმისა, თუ როგორ გამოიყურება ის Mozilla Firefox 4.0-ში.

    გარდა ამისა, თუ ცდილობთ ფორმის გაგზავნას საჭირო მნიშვნელობის შევსების გარეშე, Firefox აჩვენებს ინფორმაციის ზოლს, რომელშიც ნათქვამია, რომ ველი აუცილებელია და არ შეიძლება იყოს ცარიელი.

    ვფიქრობ ჩამოსაშლელი სია არ არის საუკეთესო გზავარიაციების შერჩევა WooCommerce მაღაზიის გვერდზე. მინიმუმ, მომხმარებელმა უნდა განახორციელოს დამატებითი მოქმედება ხელმისაწვდომი ატრიბუტების მნიშვნელობების სანახავად, გარდა ამისა, ყველას არ შეუძლია დაუყოვნებლივ გაარკვიოს სად დააწკაპუნოს და ა.შ. აქედან გამომდინარე, გამოსავალი მოსანიშნი ველებით (რადიო ღილაკები) ბევრად უფრო მოსახერხებელი გამოიყურება.

    ინტერნეტში ნახავთ ამ ამოცანის სხვადასხვა ჰაკს. თუმცა, ყველაზე მეტად მომწონს დანერგვა მოდულის გამოყენებით - ის ხორციელდება რაც შეიძლება მარტივად და სწრაფად. ყველაზე სანდო მოდული არის WC Variations Radio Buttons.

    წერის დროს უახლესი ვერსიამოდულს ჰქონდა სულ რაღაც 3 ათასზე მეტი ჩამოტვირთვა და კარგი შეფასება. ზოგიერთ შაბლონში გამოსავალმა შეიძლება იმუშაოს ინსტალაციისა და გააქტიურებისთანავე. თუ დეველოპერებმა გააკეთეს საკუთარი რედაქტირება ფაილში WooCommerce მაღაზია single-product/add-to-cart/variable.php, მაშინ დაგჭირდებათ:

  • შექმენით საბავშვო თემა (თუ არ არის).
  • დააკოპირეთ ფაილი მოდულის დირექტორიადან plugins/wc-variations-radio-buttons/templates/single-product/add-to-cart/variable.phpთქვენს შაბლონზე აქ - თემები/THEME_NAME/woocommerce/single-product/add-to-cart/variable.php. თუ იქ უკვე არის ასეთი ფაილი, შეცვალეთ იგი.
  • როგორც წესი, ყველაფერი ხორციელდება საბავშვო თემების საშუალებით, ამიტომ პირველ პუნქტთან დაკავშირებით სირთულეები არ უნდა იყოს. მომავალში ვეცდები უფრო დეტალურად განვიხილო ეს საკითხი.

    თუ თქვენ გაქვთ შეკითხვები პოსტის თემასთან დაკავშირებით, როგორ აჩვენოთ პროდუქტის ვარიაციებიოოCკომერცია, დაწერე ქვემოთ.