Professional Documents
Culture Documents
საფუძვლები
2021 წ.
HTML ფორმები
ფორმის ელემენტები
ღილაკები
ტექსტური ველები
ნიშნულები და ავტოფოკუსი
ელემენტები რიცხვების შესაყვანად
ალმები და გადამრთველები
ელემენტები ფერის, url-ის, ელექტრონული ფოსტის და ტელეფონის
ნომრისთვის
ელემენტები თარიღისა და დროის შესაყვანად
ფაილების გაგზავნა
ელემენტი select (სია)
ტექსტური არე (Textarea)
ფორმების ვალიდაცია
ელემენტები fieldset და legend
ფორმები მსოფლიო აბლაბუდაში ინტერაქტიული ურთიერთქმედებისთვის ერთ-
ერთ ყველაზე პოპულარული საშუალებაა. ფორმების საშუალებით შესაძლებელია
მომხმარებლისგან ინფორმაციის მიღება.
HTML-ის დახმარებით შესაძლებელია შევქმნათ მარტივი ფორმები, რომლებიც
“დიახ” და “არა” ტიპის პასუხებს ითვალისწინებს. აგრეთვე, შეგვიძლია შევქმნათ
რთული ფორმები შეკვეთებისთვის ან იმისთვის, რომ ჩვენი მკითხველებისაგან რაიმე
კომენტარი ან კეთილი სურვილები მივიღოთ.
ფორმები შედგება რამდენიმე ველისგან, სადაც მომხმარებელს შეუძლია გარკვეული
ინფორმაცია შეიტანოს ან რომელიმე პარამეტრი აირჩიოს.
მას შემდეგ, რაც მომხმარებელი გაგზავნის ინფორმაციას, ის სერვერზე
მოთავსებული პროგრამის (სკრიპტის) მიერ დამუშავდება.
</form>
ფორმები
გარდა იმისა, რომ ღილაკს აქვს სურათი, მისი მოქმედება ისეთივეა როგორც
ელემენტის input type="submit" ან button type="submit".
ფორმები
ტექსტური ველები
ერთსტრიქონიანი ტექსტური ველი იქმნება ელემენტით input რომელსაც ატრიბუტი
type-ის მნიშვნელობა აქვს text.
<input type="text" name="login" />
დამატებითი ატრიბუტების მეშვეობით შესაძლებელია დავაკონფიგურიროთ
ტექსტური ველი:
o dirname: ტექსტის მიმართულება
o maxlength: სიმბოლოების მაქსიმალური რაოდენობა
o pattern: შაბლონი, რომელსაც უნდა შეესაბამებოდეს შეყვანილი ტექსტი
o placeholder: ტექსტი, რომელიც ჩანს ცარიელ ტექსტურ ველში
o readonly: ამ ატრიბუტით ტექსტურ ველი ხდება მხოლოდ წაკითხვისთვის
o required: უთითებს, რომ ველი აუცილებლად შესავსებია
o size: ველის სიგანე ხილული სიმბოლოების რაოდენობით
o value: ველის მნიშვნელობა ავტომატურად, სანამ არ შევცვლით
ფორმები
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ტექსტური ველი HTML5-ში</title>
</head>
<body>
<form>
<input list="phonesList" type="text" name="model" placeholder="აირჩიეთ მოდელი" />
<button type="submit">შენახვა</button>
</form>
<datalist id="phonesList">
<option value="iPhone 6S" label="54000"/>
<option value="Lumia 950">35000</option>
<option value="Nexus 5X"/>
</datalist>
</body>
</html>
ტექსტური ველის ატრიბუტს list ენიჭება datalist-ის იდენტიფიკატორის (id)
მნიშვნელობა. თვითონ datalist შეიცავს ელემენტებს option, რომლებიც
წარმოადგენენ სიის ელემენტებს.
ფორმები
ძებნის ველი ატრიბუტი search
ძებნის ველის შესაქმნელად გამოიყენება ელემენტი input ატრიბუტით type="search".
ფორმით ის წარმოადგენს ჩვეულებრივ ტექსტურ ველს:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ტექსტური ველი HTML5-ში</title>
</head>
<body>
<form>
<input type="search" name="term" />
<input type="submit" value="ძებნა" />
</form>
</body>
</html>
პაროლის ველი
პაროლის ველის შესაქმნელად გამოიყენება ელემენტი input ატრიბუტით
type="password". მისი განმასხვავებელი ნიშანია ის, რომ შეყვანილი სიმბოლოების
ნაცვლად მასში გამჩნდება წერტილები:
<form>
<p><input type="text" name="login" /></p>
<p><input type="password" name="password" /></p>
<input type="submit" value="ავტორიზაცია" />
</form>
ფორმები
ნიშნულები და ავტოფოკუსი
შეყვანის ტექსტურ ველებთან ერთად ხშირად გამოიყენება ნიშნულები, რომლებიც
იქმნება ელემენტის label მეშვეობით. ნიშნულები წარმოადგენენ ტექსტური ველის
ანოტაციას ან სათაურს და უთითებენ, თუ რისთვისაა ეს ველი განკუთვნილი:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ნიშნულები HTML5-ში</title>
</head>
<body>
<form>
<p>
<label for="login">მომხმარებელი: </label> ტექსტურ ველს აქვს ატრიბუტი
<input type="text" id="login" name="login" /> id="login", ამიტომ მის შესაბამის ნიშნულს
</p> აქვს ატრიბუტი for="login". ნიშნულზე
<p> მაუსის დაჭერით მისი შესაბამისი ველი
იღებს ფოკუსს.
<label for="password">პაროლი: </label>
<input type="password" id="password" name="password" />
</p>
<p>
<button type="submit">შესვლა</button>
</p>
</form>
</body>
</html>
ფორმები
ალმები და გადამრთველები
ალამი
ალამი წარმოადგენს ელემენტს, რომელსაც გააჩნია ორი მდგომარეობა: ჩართული და
გამორთული. მის შესაქმნელად გამოიყენება ელემენტი input ატრიბუტით
type="checkbox":
<body>
<h2>ტექნოლოგიები</h2>
<form>
<p>
<input type="checkbox" checked name="html5" />HTML5
</p>
<p>
<input type="checkbox" name="dotnet" />.NET
</p>
<p>
<input type="checkbox" name="java" />Java
</p>
<p>
<button type="submit">შენახვა</button>
</p>
</form>
</body>
ფორმები
ალმები და გადამრთველები
გადამრთველები
გადამრთველები ანუ რადიოღილაკები ჰგავს ალმებს და მათაც გააჩნიათ ორი
მდგომარეობა: ჩართული და გამორთული. მაგრამ გადამრთველები ერთიანდებიან
ჯგუფებში და ერთ ჯგუფში მხოლოდ ერთი რადიოღილაკი შეიძლება იყოს ჩართული:
<form>
<h2>მიუთითეთ სქესი</h2>
<p> მნიშვნელოვან ატრიბუტს წარმოადგენს
<input type="radio" value="man" checked name="gender" />კაცი value. იგი საშუალებას აძლევს სერვერს
</p> გაიგოს, თუ რომელი გადამრთველი იყო
<p>
მონიშნული.
<input type="radio" value="woman" name="gender" />ქალი
</p>
<h2>აირჩიეთ ტექნოლოგია</h2>
<p>
<input type="radio" value="html5" checked name="tech" />HTML5
</p>
<p>
<input type="radio" value="net" name="tech" />.NET
</p>
<p>
<input type="radio" value="java" name="tech" />Java
</p>
<p>
<button type="submit">შენახვა</button>
</p>
</form>
შენახვაზე დაჭერის შემდეგ სერვერს გადაეცემა ინფორმაცია gender=man და
tech=html5 იმის მიხედვით, თუ რომელი გადამრთველები იყო ჩართული.
ფორმები
ელემენტი select (სია)
ელემენტ select-ის შიგნით მოთავსებულია ელემენტები option - სიის ელემენტები.
თითოეულ სიის ელემენტს აქვს ატრიბუტი value. ამასთან, არაა აუცილებელი, რომ value-
ს მნიშვნელობა ემთხვეოდეს ტექსტს.
ატრიბუტის selected მეშვეობით შეგვიძლია მივუთითოთ არჩეული ელემენტი.
მაგალითად:
<select id="phone" name="phone">
<option value="iphone 6s">iPhone 6S</option>
<option value="lumia 950">Lumia 950</option>
<option value="nexus 5x">Nexus 5X</option>
<option value="galaxy s7">Galaxy S7</option>
</select>
ფაილების გაგზავნა
ფაილების გასაგზავნად გამოიყენება ელემენტი input ატრიბუტით type="file:"
<form enctype="multipart/form-data" method="post" action="http://localhost:8080/postfile.php">
<p>
<input type="file" name="file" />
</p>
<p>
<input type="submit" value="გაგზავნა" />
</p>
</form>
"Choose File" ღილაკზე დაჭერისას იხსნება ფაილის არჩევის ფანჯარა, ხოლო
ფაილის არჩევის შემდეგ ღილაკის გვერდით გაჩნდება არჩეული ფაილის სახელი.
მნიშვნელოვანია აღინიშნოს, რომ ფაილის სერვერზე გაგზავნის ფორმას უნდა
ჰქონდეს ატრიბუტი enctype="multipart/form-data".
ფორმები
ფორმების ვალიდაცია
ხშირად საჭირო ხდება ფორმებში მონაცემების შეტანის დროს შეიზღუდოს
გარკვეული მნიშვნელობების შეტანა, რადგან მომხმარებელს ხშირად შეჰყავს არასწორი
მონაცემები, მაგალითად, ველში, სადაც მხოლოდ ციფრები უნდა შეჰყავდეს, შეჰყავს
ასოები და ა. შ. ამის თავიდან ასაცილებლად HTML5-ში არსებობს ვალიდაციის
მექანიზმი.
ვალიდაციის უპირატესობა მდგომარეობს იმაში, რომ მომხმარებელი დროულად
იგებს შეცდომის შესახებ და ასწორებს შეტანილ მონაცემებს.
მცოცავი ველი
მცოცავი წარმოადგენს სკალას, სადაც შეიძლება მნიშვნელობების არჩევა. მის
შესაქმნელად გამოიყენება ელემენტი input ატრიბუტით type="range". როგორც რიცხვით
ველს, მასაც გააჩნია ატრიბუტები min, max, step და value:
<form>
<p>
<label for="price">ფასი:</label>
<input type="range" step="1" min="0" max="100" value="10" id="price" name="price"/>100
</p>
<p>
<button type="submit">შენახვა</button>
</p>
</form>
ფორმები
ელემენტები ფერის, url-ის, ელექტრონული ფოსტის და
ტელეფონის ნომრისთვის
ფერის შეყვანის ველი
ფერის შეყვანის ველის მისაღებად ელემეტ input-ს უნდა მივანიჭოთ ატრიბუტი
type="color":
<label for="favcolor">აირჩიეთ ფერი</label>
<input type="color" id="favcolor" name="favcolor" />
ეკატერინე ბოჭორიძე
e.bochoridze@gtu.ge