HTML Form
Pengertian
Form pada HTML digunakan untuk mengambil input yang ditujukan kepada user.Syntax :
<form>
.
.
Element dari form
.
.
</form>
Atribut yang terdapat dalam tag <form>
| Atribut | Value | Keterangan |
|---|---|---|
| action | url yang dituju | Merupakan tujuan dimana data-data yang berasal dari elemen-elemen form akan dikirim. Jika tidak dibuat maka tujuannya adalah halaman itu sendiri |
| method | get atau post | get ->
|
| enctype | nilai enctype |
|
Jenis-jenis nilai atribut enctype
| Nilai | Keterangan |
|---|---|
| application/x-www-form-urlencoded | Semua karakter di enskripsi sebelum dikirim (spasi dikonversi menjadi simbol "+" dan karakter spesial dikonversi dalam bentuk kode Ascii Hex |
| multipart/form-data | Tidak ada karakter yang di enkripsi. jenis ini biasa digunakan saat upload file |
| text/plain | Spasi dikonversi ke simbol "+". Tetapi karakter spesial tidak di enskrip |
Objek Input
Objek input merupakan jenis-jenis input yang difungsikan untuk mengambil data yang diperlukan dari user. Sehingga, pengambilan data dapat dilakukan dengan efisien. objek input berupa button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, seubmit, tel, text, time, url, week.- Syntax
<input type = "Tipe objek"/>
Text Box (1 baris)
Digunakan untuk menginput data 1 baris (tulisan tidak di wrap ke bawah)- Syntax :
<input type = "text" name = "?" value = "?"/>
Attribute TextBox 1 baris
| Atribut | Nilai | Keterangan |
|---|---|---|
| name | <nama> | (wajib ada) untuk memberi nam objek |
| value | <teks> | Teks default ditampilkan. Ketika form direset, maka teks ini yang muncul |
| minlength | <jumlah karakter> | Membatasi jumlah minimum karakter input |
| maxlength | <jumlah karakter> | Membatasi jumlah maksimum karakter input |
| placeholder | <teks> | Digunakan sebagai petunjuk untuk input apa teksbox tersebut. Tulisan ditampilakn didalam texbox apabila value textbox tidak ada. |
| size | <jumlah karakter> | Mengatur tempat isian (jumlah karakter). Default ukuran untuk 20karakter |
| readonly | readonly | Teks tidak bisa diubah |
| required | required | Input harus diisi sebelum disubmit |
| disabled | disabled | Input tidak dapat dilakukan dilakukan (mematikan textbox). |
| autocomplete | on atau off | Fitur autocomplete ditampilkan atau tidak |
| autofocus | autofocus | Mem-fokuskan kursor ketika halaman ditampilkan |
| list | <id datalist> | Memunculkan nilai tambahan yang didefinisikan dengan elemen datalist |
Contoh :
Label
Fungsi dari label adalah untuk mendefinisikan keterangan untuk elemen lain. ketika teks label di klik maka elemen yang berhubungan akan ikut terpilih.- Syntax :
<label for = "id elemen"> teks </label>
<input type = "id elemen">
Contoh :
TextBox Password
Digunakan untuk input informasi password. Data yang ditampilkan di dalam textbox password hanya berupa karakter pengganti (lingkaran hitam atau '*')Atribut lainnya : autocomplete, maxlength, minlength, placeholder, readonly, required, dan size.
- Syntax :
<input type = "password" name = "?" value = "?"/>
Contoh :
Text Box Multi Baris
Fungsinya sama seperti textbox hanya saja textbox ini bisa digunakan lebih dari 1 baris. Teks ditampilkan dengan fixed-width, dan font (Courier)- Syntax
<textarea name = "?">...</textarea>
Attribut yang umum dipakai :
| Atribut | Value | Keterangan |
|---|---|---|
| rows | <jumlah baris> | Ukuran Input untuk n baris |
| cols | <jumlah kolom> | Ukuran input untuk n kolom |
| Wrap | hard atau soft | Mengatur Penggulungan teks.
|
Atribut lainnya: cols, rows, wrap, autocomplete, autofocus, disabled, maxlength, minlength, placeholder, readonly, dan required.
Contoh :
Drop Down List
Mendefinisikan drop-down list.- Syntax :
<select name = "?">
<option value = "?"> Opsi 1 </option>
<option value = "?"> Opsi 2 </option>
</select>
Atribut umum yang sering dipakai :
| Atribut | Value | Keterangan |
|---|---|---|
| multiple | multiple | Membuat agar opsi dapat dipilih lebih dari satu |
| size | <numerik> | Jumlah baris listbox ketika ditampilkan |
Atribut lainnya : multiple, autofocus, disabled, required, dan size.
Contoh :
Elemen <optgroup> ... </optgroup>
Digunakan untuk mengelompokkan beberapa opsi dalam dropdown list.
- Syntax
<select name = "?">
<optgroup label = "?">
<option value = "?"> Opsi 1 </option>
<option value = "?"> Opsi 2 </option>
</optgroup>
</select>
Atribut Option :
| Atribut | Value | Keterangan |
|---|---|---|
| disabled | disabled | Menonaktifkan isian/pilihan |
| label | <teks> | Menampilkan teks label grup |
| disabled | disabled | Menonaktifkan isian/pilihan |
| label | <teks> | Memunculkan isian teks yang disingkat |
| selected | selected | Input harus diisi/dipilih sebelum disubmit |
Contoh :
RadioButton
Digunakan untuk memilih hanya satu dari banyak pilihan- Syntax
<input type = "radio" name = "?" value = "?" >
Atribut lainnya :
| Atribut | value | Keterangan |
|---|---|---|
| checked | checked | Membuat checkbox terpilih secara default |
Contoh :
CheckBox
Digunakan untuk memilih satu atau lebih dari beberapa pilihan yang tersedia.- Syntax
<input type = "checkbox" name = "?" value = "?" />
atribut lainnya :
| Atribut | Value | Keterangan |
|---|---|---|
| checked | checked | Membuat checkbox terpilih secara default |
Contoh :
GroupBox
Untuk mengelompokkan elemen-elemen yang berhubungan dalam sebuah form. Elemen lain diletakkan pada sebuah kotak yang memiliki judul- Syntax :
<fieldset>
<legend>judul grup </legend>
.......elemen lainnya.......
</fieldset>
Contoh :
Tombol Submit
Untuk mengirimkan hasil input/pilih dari client ke server yang dituju.- Syntax 1 :
<input type = "submit" name = "?" value = "?"/> - Syntax 2 :
<button type = "submit" name = "?"> Teks atau Gambar </button> - Syntax 3 :
<input type = "image" name = "?" src = "?" alt = "?"/>
Atribut terkait :
| Atribut | Value | keterangan |
|---|---|---|
| formaction | <URL> | URL tujuan pengiriman data dari elemen form. Atribut ini mengabaikan atribut action pada elemen form |
| formenctype | <nilai enctype> | Menentukan bagaimana data di-encode ketika dikirim ke server (hanya jika menggunakan method = "post"). Atribut ini mengabaikan atribut enctype pada elemen form |
Contoh :
Tombol Reset
Dapat digunakan untuk mengembalikan nilai elemen form ke nilai default- Syntax 1:
<input type = "reset" value = "?" />
| <button type = "reset"> Teks atau Gambar </button> |
Tombol Sederhana
Digunakan untuk klik tanpa ada event handler default (fungsi bisa di custom).- Syntax 1 :
<input type = "button" name = "?" value = "?" /> - Syntax 2
<button type = "button" name = "?"> Teks atau Gambar </button>
Objek Hidden
Digunakan untuk mendefinisikan field yang disembunyikan. Sering dipakai untuk menyimpan nilai default atau mendapatkan nilai dari JavaScript.- Syntax :
<input type = "hidden" name = "?" value = "?">
Objek File Upload
Digunakan untuk memilih satu atau lebih file dari media penyimpanan.- Syntax :
<input type = "file" name = "?" />
| Atribut | Nilai | Keterangan |
|---|---|---|
| accept | Ekstensi file seperti .jpg, .xlsx, .docx audio/* video/* image/* |
Mendefinisikan tipe file yang dapat diterima oleh server |
| multiple | multiple | File yang dipilih lebih dari satu |
| required | required | File harus dipilih sebelum disubmit (digunakan untuk validasi) |
Color Picker
Objek yang difungsikan untuk mempermudah memilih atau input warna. Objek ini tidak ada di semua browser, sehingga hanya browser - browser tertentu saja yang dapat menampilkan objek ini secara default.- Syntax :
<input type = "color" name = "?" value = "?" />
- Contoh :
DateTimePicker
Digunakan untuk pengambilan date, time, date dan time, bulan dan tahun. Validasi input secara otomatis.- Syntax :
<input type = "date" name = "?" value = "?" /> <input type = "time" name = "?" value = "?" /> <input type = "datetime-local" name = "?" value = "?" /> <input type = "month" name = "?" value = "?" /> <input type = "week" name = "?" value = "?" /> - Format Value
- date="yyyy-MM-dd"
- time="HH:mm:ss"
- datetime-local="yyyy-MM-ddTHH:mm"
- month="yyyy-MM"
- week="yyyy-Www"
- Atribut Lainnya:
Atribut Nilai Keterangan min <date time> Mendefinisikan minimum datetime yang dapat dipilih max <date time> Mendefinisikan maximum datetime yang dapat dipilih
Input Email
Digunakan untuk input alamat email. Tergantung kepada web browser, alamat email divalidasi otomatis saat disubmit.- Syntax :
<input type = "email" name = "?" value = "?" /> - Atribut lainnya
- autocomplete
- list
- maxlength
- maxlength
- minlength
- multiple
- placeholder
- readonly
- size
NumericUpDown
Digunakan untuk input numerik dengan validasi otomatis.- Syntax :
<input type = "number" name = "?" value = "?" /> - Atribut Lainnya
- min
- max
- step
- autocomplete
- list
- placeholder
- readonly
Atribut Nilai Keterangan min <numerik> Mendefinisikan minimum numerik yang dapat dipilih max <numerik> Mendefinisikan maximum numerik yang dapat dipilih step <numerik> Mendefinisikan perubahan nilai increase dan decrease saat tombol navigasi updown diklik
TrackBar
Digunakan untuk menginput numerik.- Syntax :
<input type = "range" name = "?" value = "?" /> - Atribut Lainnya
- min
- max
- step
- autocomplete
- list
Atribut Nilai Keterangan min <numerik> Mendefinisikan minimum yang dapat dipilih max <numerik> Mendefinisikan maximum numerik yang dapat dipilih step <numerik> Mendefinisikan perubahan nilai increase dan decrease saat tombol navigasi updown diklik - Contoh :
Input Pencarian
Digunakan untuk melakukan pencarian teks.- Syntax :
<input type = "search" name = "?" value = "?" /> - Atribut Lainnya
- autocomplete
- list
- maxlength
- placeholder
- required
- size
Input Nomor Telepon
Digunakan khusus untuk input nomor telepon. Nilai ini tidak otomatis divalidasi saat submit karena format nomor telepon di dunia berbeda.- Syntax :
<input type = "tel" name = "?" value = "?" /> - Atribut Lainnya
- autocomplete
- required
Input URL
Digunakan untuk input URL.- Syntax :
<input type = "url" name = "?" value = "?" /> - Atribut Lainnya :
- autocomplete
- list
- maxlength
- minlength
- placeholder
- readonly
- size
Elemen DataList
Digunakan untuk menyediakan berbagai nilai untuk elemen form lainnya. User melihat drop down list ketika input data.- Syntax :
<input type = "?" list = "id elemen" />
<datalist id = "id elemen">
<option value = "teks1"/>
<option value = "teks2"/>
dstnya....
</datalist>- Contoh :
Contoh Form Pendaftaran dengan menggunakan Objek input Email, Password, DateTimePicker, NumericUpDown, dan Gambar Submit, serta button sederhana menggunakan gambaryang digunakan untuk reset.
(untuk membuka file silahkan menggunakan browser google atau Firefox karena ada beberapa objek input yang tidak disupport oleh browser lain.)
Silahkan Download Di Sini











