Kursus IT Dasar HTML 013_Formulir dan input pengguna
Formulir
Formulir HTML (Form) adalah bagian yang sangat penting dari HTML. Formulir memungkinkan pengguna memasukkan informasi pada halaman web dan mengirimkan informasi tersebut ke server.
Contoh:
<form action="/submit" method="post"> <!-- Elemen formulir ada di sini --></form>Elemen <form> mendefinisikan area tempat pengguna memasukkan data dan dapat berisi berbagai jenis elemen input, seperti area teks <textarea>, daftar dropdown <select>, tombol radio <radio>, checkbox <checkbox>, dan tombol <button>, dll.
Atribut formulir:
action: Mendefinisikan URL file pemrosesan di server tempat data formulir dikirimkan.method: Mendefinisikan metode HTTP yang digunakan untuk mengirim data ke server. Nilai yang umum digunakan adalah “get” dan “post”.name: Digunakan untuk menentukan nama formulir. Nama formulir digunakan untuk mengidentifikasi formulir dan digunakan saat memproses data formulir di sisi server.enctype: Digunakan untuk menentukan metode pengkodean data formulir. Data formulir dapat dikodekan menggunakanapplication/x-www-form-urlencodedataumultipart/form-data.autocomplete: Digunakan untuk menentukan apakah fungsi pelengkapan otomatis formulir diaktifkan. Jika diatur keon, browser akan secara otomatis mengisi data yang sebelumnya dimasukkan dalam formulir.novalidate: Digunakan untuk menentukan apakah data formulir harus divalidasi. Jika diatur keon, data formulir tidak akan divalidasi sebelum dikirim.
[!Ringkasan]
- Elemen form itu sendiri tidak terlihat.
Field teks
Dalam formulir, kita sering memerlukan pengguna untuk memasukkan konten teks seperti huruf dan angka. Ini dapat dicapai dengan elemen <input>, dengan atribut type diatur ke “text”.
Contoh:
<form>Nama: <input type="text" name="name"><br>Usia: <input type="text" name="age"></form>Efek:

[!Ringkasan]
- Di sebagian besar browser, lebar default field teks adalah 20 karakter.
Field kata sandi
Jika Anda memerlukan pengguna memasukkan kata sandi, Anda dapat mengatur atribut type elemen <input> ke “password”, dan konten yang dimasukkan akan disembunyikan.
Contoh:
<form>Kata sandi: <input type="password" name="pwd"></form>Efek:

[!Ringkasan]
- Karakter field kata sandi tidak ditampilkan dalam teks biasa, tetapi diganti dengan tanda bintang * atau titik .
Tombol radio (Radio Buttons)
Tombol radio dan checkbox memungkinkan pengguna memilih satu atau beberapa opsi dari beberapa pilihan. Nilai atribut type tombol radio adalah “radio”.
Contoh:
<form action="">Jenis kelamin:<input type="radio" name="sex" value="male" checked>Laki-laki<input type="radio" name="sex" value="female">Perempuan</form>Efek:

[!Ringkasan]
- Nilai atribut
nametombol radio harus sama, jika tidak mereka tidak akan menjadi bagian dari grup yang sama.- Atribut
checkeddigunakan untuk menentukan apakah tombol radio dipilih secara default.
Checkbox (Checkboxes)
Checkbox dapat memilih satu atau beberapa opsi, didefinisikan dengan <input type="checkbox">
Contoh:
<form> Aplikasi yang pernah Anda gunakan: <input type="checkbox" name="app" value="jd">JD <input type="checkbox" name="app" value="wechat">WeChat <input type="checkbox" name="app" value="qq">QQ <input type="checkbox" name="app" value="douyin">Douyin</form>Efek:

[!Ringkasan]
- Atribut
checkeddigunakan untuk menentukan apakah checkbox dipilih secara default.
Daftar dropdown (select)
Daftar dropdown memungkinkan pengguna memilih satu opsi dari beberapa pilihan. Daftar dropdown dibuat dengan elemen <select> dan menggunakan elemen <option> untuk mendefinisikan opsi.
Contoh:
<form action=""> Silakan pilih negara Anda: <select name="country"> <option value="china">Tiongkok</option> <option value="us">Amerika Serikat</option> <option value="japan">Jepang</option> </select></form>Efek:

[!Ringkasan]
- Atribut
selecteddigunakan untuk menentukan opsi default daftar dropdown.- Atribut
disableddigunakan untuk menentukan apakah daftar dropdown tersedia.- Anda dapat menggunakan atribut
sizeuntuk menentukan jumlah opsi yang terlihat dalam daftar dropdown.
Tombol kirim (Submit, Reset, Button)
Formulir biasanya memerlukan tombol untuk mengirim atau mengonfirmasi input pengguna. submit, reset, dan button semuanya adalah elemen tombol formulir dalam HTML.
| Tipe | Atribut | Fungsi | Skenario penggunaan |
|---|---|---|---|
| submit | type="submit" | Mengirim data formulir | Mengirim formulir login, mengirim formulir pendaftaran, dll. |
| reset | type="reset" | Mereset data formulir | Mereset formulir pencarian, mereset keranjang belanja, dll. |
| button | type="button" | Tidak ada | Biasanya digunakan bersama dengan JavaScript, menjalankan operasi, menavigasi halaman, dll. |
| image | type="image" | Menggunakan gambar untuk merepresentasikan tombol | Menjalankan operasi, menavigasi halaman, dll. |
Contoh:
<form action="/submit" method="post"> <input type="submit" value="Tombol kirim"> <input type="reset" value="Tombol reset"> <button type="button" value="Tombol konfirmasi">Tombol konfirmasi</button> <input type="image" src="[zhaojian-avatar.png (1332×1332)](https://www.zhaojian.net/images/zhaojian-avatar.png)" alt="Tombol gambar" width="50" height="50"></form>Efek:

[!Ringkasan]
- post: Mengacu pada metode HTTP POST. Data formulir akan disertakan dalam badan formulir kemudian dikirim ke server, digunakan untuk mengirim data sensitif seperti nama pengguna dan kata sandi.
- get: Nilai default, mengacu pada metode HTTP GET. Data formulir akan dilampirkan ke URL atribut action, dengan ? sebagai pemisah, umumnya digunakan untuk informasi tidak sensitif seperti pagination. Misalnya: https://www.zhaojian.net/?page=1, di sini page=1 adalah data yang dikirim dengan metode get.
Elemen dan atribut formulir
| Elemen | Tipe | Deskripsi | Atribut |
|---|---|---|---|
form | Formulir | Elemen kontainer formulir. Ini menentukan nama, metode pengiriman, dan alamat pengiriman formulir. | name, action, method, enctype, accept-charset, target, autocomplete, novalidate |
input | Input | Elemen yang paling sering digunakan dalam formulir. Dapat menerima berbagai jenis input pengguna, seperti teks, angka, tanggal, dll. | type, name, value, placeholder, disabled, readonly, autocomplete, required, pattern, min, max, step |
textarea | Input | Digunakan untuk menerima input pengguna multi-baris. | name, cols, rows |
select | Pilihan | Digunakan untuk menerima pilihan pengguna, dapat berisi beberapa opsi. | name, multiple, size |
option | Pilihan | Digunakan dalam elemen select, mendefinisikan opsi yang dapat dipilih. | value, selected |
radio | Pilihan | Digunakan untuk menerima input pengguna pilihan tunggal. Dapat berisi beberapa tombol radio. | name, value, checked |
checkbox | Pilihan | Digunakan untuk menerima input pengguna pilihan ganda. Dapat berisi beberapa checkbox. | name, value, checked |
submit | Tombol | Digunakan untuk mengirim formulir. | value |
reset | Tombol | Digunakan untuk mereset formulir. | value |
button | Tombol | Digunakan untuk membuat tombol. Dapat digunakan untuk mengirim formulir, mereset formulir, atau menjalankan operasi lainnya. | type, name, value |
label | Label | Digunakan untuk menyediakan label untuk elemen input. Label dapat membantu pengguna memahami tujuan elemen input. | for |
fieldset | Pengelompokan | Digunakan untuk mengelompokkan elemen formulir. | name, legend |
legend | Judul | Digunakan untuk menyediakan judul untuk elemen fieldset. | |
optgroup | Pengelompokan | Digunakan untuk mengelompokkan opsi. | label |