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

  1. Action

    • Menentukan URL untuk mengirim data form

    <form action="/proses.php">
    <form action="https://api.example.com/submit">
  2. Method

    <!-- GET: untuk data non-sensitif -->
    <form method="get">
    
    <!-- POST: untuk data sensitif/upload file -->
    <form method="post">
  3. 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

  1. Required Fields

  2. Pattern Matching

  3. Custom Validation Messages

3.2 Input Elements

3.2.1 Text Input

3.2.2 Selection Input

  1. Radio Buttons

  2. Checkboxes

  3. 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

  1. Apa perbedaan antara method GET dan POST?

  2. Kapan sebaiknya menggunakan input type="hidden"?

  3. Bagaimana cara membuat field yang wajib diisi?

  4. Apa fungsi dari element <datalist>?

  5. Sebutkan minimal 5 tipe input baru di HTML5!

Referensi

Last updated

Was this helpful?