როგორ შექმნით HTML ფორმას?
sobes.tech AI
პასუხი AI-სგან
HTML ფორმის შექმნისთვის მე გამოვიყენებ <form> ელემენტს. მის შიგნით განთავსდება მართვის ელემენტები, როგორიცაა ტექსტური ველები (<input type="text">), პაროლის ველები (<input type="password">), მონიშნულების ყუთები (<input type="checkbox">), რადიო ღილაკები (<input type="radio">), ჩამოსაშლელი სია (<select> და <option>), ტექსტის სფეროები (<textarea>) და გაგზავნის ღილაკები (<button type="submit"> ან <input type="submit">).
ყოველი ფორმის ელემენტი უნდა ჰქონდეს name ატრიბუტი მისი სერვერზე იდენტიფიკაციისთვის და ჩვეულებრივ id ატრიბუტიც, რათა დაკავშირებული იყოს <label>-თან.
<form> ატრიბუტები:
action: URL, სადაც ფორმის მონაცემები გაიგზავნება.method: HTTP მოთხოვნის მეთოდი (GET ან POST).enctype: მონაცემების კოდირების ტიპი გაგზავნის დროს (მაგალითად,multipart/form-dataფაილების ატვირთვისთვის).
სადაც არის მარტივი ფორმის მაგალითი:
<form action="/submit-form" method="post">
<label for="username">მომხმარებლის სახელი:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">პაროლი:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="checkbox" id="remember" name="remember" value="yes">
<label for="remember">დამიმახსოვრე</label><br><br>
<label for="country"> ქვეყანა:</label><br>
<select id="country" name="country">
<option value="ru">რუსეთი</option>
<option value="us">აშშ</option>
</select><br><br>
<label for="message">შეტყობინება:</label><br>
<textarea id="message" name="message" rows="4" cols="50"></textarea><br><br>
<button type="submit">გაგზავნა</button>
</form>
ფორმის ვალიდაცია შეიძლება განხორციელდეს როგორც კლიენტის მხარეზე (HTML5 ვალიდაციის ატრიბუტებით, JavaScript-ით), ასევე სერვერის მხარეზე:
HTML5 ვალიდაციის ატრიბუტები:
required: ველი სავალდებულოა.minlength,maxlength: მინიმალური და მაქსიმალური სიგრძე ტექსტურ ველში.min,max: მინიმალური და მაქსიმალური მნიშვნელობა რიცხვით ველებში.typeსხვადასხვა მნიშვნელობით (email, url, number, date და ა.შ.) ავტომატური ვალიდაციისთვის ბრაუზერის მიერ.pattern: რეგულარული გამოთქმა ვალიდაციისთვის.
HTML5 ვალიდაციის მაგალითი:
<form action="/submit-form" method="post">
<label for="email">ელექტრონული ფოსტა:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="age">ასაკი (18-დან 99-მდე):</label><br>
<input type="number" id="age" name="age" min="18" max="99"><br><br>
<label for="zipcode">საფოსტო კოდი (5 ციფრი):</label><br>
<input type="text" id="zipcode" name="zipcode" pattern="\d{5}"><br><br>
<button type="submit">გაგზავნა</button>
</form>
ფორმის სტილიზაციისთვის გამოიყენება CSS. უფრო რთული ლოგიკის ან ასინქრონული მონაცემების გაგზავნისთვის გამოიყენება JavaScript. ფორმის ხელმისაწვდომობის გასაუმჯობესებლად გამოიყენება შესაბამისი ARIA ატრიბუტები და სწორი HTML სტრუქტურა.