Bab 3: Forms dan Input
Bab 3: Forms dan Input
3.1 Dasar-dasar Form
3.1.1 Struktur Form Dasar
<form action="/submit" method="post">
<!-- Form elements -->
<label for="username">Username:</label>
<input type="text" id="username" name="username">
<button type="submit">Submit</button>
</form>3.1.2 Form Attributes
Action
Menentukan URL untuk mengirim data form
<form action="/proses.php"> <form action="https://api.example.com/submit">Method
<!-- GET: untuk data non-sensitif --> <form method="get"> <!-- POST: untuk data sensitif/upload file --> <form method="post">Enctype
<!-- Default --> <form enctype="application/x-www-form-urlencoded"> <!-- Untuk upload file --> <form enctype="multipart/form-data"> <!-- Untuk plain text --> <form enctype="text/plain">
3.1.3 Form Validation
Required Fields
Pattern Matching
Custom Validation Messages
3.2 Input Elements
3.2.1 Text Input
3.2.2 Selection Input
Radio Buttons
Checkboxes
Select Dropdowns
3.2.3 File Upload
3.2.4 Hidden Inputs
3.3 HTML5 Form Features
3.3.1 New Input Types
3.3.2 Form Validation Attributes
3.3.3 Autocomplete
3.3.4 Datalist
3.3.5 Output Element
Latihan Praktik
Latihan 1: Form Registrasi
Buat form registrasi yang mencakup:
Informasi personal (nama, email, password)
Pilihan gender dengan radio buttons
Hobi dengan checkboxes
Upload foto profil
Validasi form
Latihan 2: Form Pemesanan
Buat form pemesanan produk dengan:
Pilihan produk dengan select dropdown
Jumlah dengan number input
Alamat pengiriman dengan textarea
Metode pembayaran dengan radio buttons
Validasi form
Latihan 3: Form Survey
Buat form survey yang menggunakan:
Range input untuk rating
Radio buttons untuk pilihan
Textarea untuk feedback
Datalist untuk sugesti
Output element untuk kalkulasi
Ringkasan Bab
Forms adalah cara utama mengumpulkan input user
HTML5 menyediakan berbagai tipe input baru
Validasi form bisa dilakukan di sisi client
Atribut baru HTML5 mempermudah validasi
Datalist dan output menambah interaktivitas
Quiz Bab 3
Apa perbedaan antara method GET dan POST?
Kapan sebaiknya menggunakan input type="hidden"?
Bagaimana cara membuat field yang wajib diisi?
Apa fungsi dari element
<datalist>?Sebutkan minimal 5 tipe input baru di HTML5!
Referensi
Last updated
Was this helpful?