Bab ini menjelaskan perbedaan semua elemen form pada HTML.
Section Artikel
Elemen <form> HTML
elemen form pada HTML dapat berisi satu atau lebih dari elemen form berikut ini:
- <input>
- <label>
- <select>
- <textarea>
- <button>
- <fieldset>
- <legend>
- <datalist>
- <output>
- <optgroup>
Elemen <input>
Salah satu elemen form yang paling sering digunakan adalah elemen <input>.
Elemen <input> dapat ditampilkan dalam beberapa cara, bergantung pada tipe atribut.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Elemen input</h2> <form action="/action_page.php"> <label for="fname">Nama depan:</label><br> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="Submit"> </form> </body> </html>
Elemen <label>
Elemen <label> mendefinisikan label untuk beberapa elemen form.
Elemen <label> berguna untuk pengguna, karena layar akan menampilkan teks pada label dan pengguna fokus pada elemen masukan.
Elemen <label> juga membantu pengguna yang kesulitan mengklik wilayah yang sangat kecil (seperti radio button atau checkbox) – karena ketika pengguna mengklik teks dalam elemen <label> , tradio button atau checkbox akan berubah.
Atribut for dari tag <label> harus sama dengan atribut id dari elemen <input> untuk mengikatnya bersama.
Elemen <select>
Elemen <select> mendefinisikan daftar drop-down.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Elemen select</h2> <p>Elemen select mendefinisikan daftar drop-down.:</p> <form action="/action_page.php"> <label for="cars">Pilih Mobil:</label> <select id="cars" name="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select> <input type="submit"> </form> </body> </html>
Elemen <option> menentukan opsi yang bisa dipilih.
Secara default, item pertama dalam daftar drop-down akan dipilih.
Untuk menentukan pre-selected Option, tambahkan atribut yang dipilih ke opsi.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Pre-selected Option</h2> <p>Anda dapat memilih pre-selected option dengan atribut yang dipilih:</p> <form action="/action_page.php"> <label for="cars">Pilih mobil:</label> <select id="cars" name="cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat" selected>Fiat</option> <option value="audi">Audi</option> </select> <input type="submit"> </form> </body> </html>
Nilai yang Terlihat:
Gunakan atribut size [ukuran] untuk menentukan jumlah nilai yang dapat dilihat.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Visible Values</h2> <p>Gunakan atribut size untuk menentukan jumlah nilai yang terlihat.</p> <form action="/action_page.php"> <label for="cars">Pilih mobil:</label> <select id="cars" name="cars" size="3"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select><br><br> <input type="submit"> </form> </body> </html>
Atribut Multiple:
Gunakan atribut multiple untuk memungkinkan pengguna memilih lebih dari satu nilai.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Atribut Multiple</h2> <p>Gunakan atribut multiple untuk memungkinkan pengguna memilih lebih dari satu nilai.</p> <form action="/action_page.php"> <label for="cars">Pilih mobil:</label> <select id="cars" name="cars" size="4" multiple> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="fiat">Fiat</option> <option value="audi">Audi</option> </select><br><br> <input type="submit"> </form> <p>Tahan tombol Ctrl (windows) / Command (Mac) untuk memilih beberapa opsi.</p> </body> </html>
Elemen <textarea>
Elemen <textarea> mendefinisikan text field multi-baris (area teks).
Contoh :
<!DOCTYPE html> <html> <body> <h2>Textarea</h2> <p>Elemen <textarea> mendefinisikan text field inputan multi-baris (area teks).</p> <form action="/action_page.php"> <textarea name="message" rows="10" cols="30">Kucing itu sedang bermain di taman.</textarea> <br><br> <input type="submit"> </form> </body> </html>
Atribut rows menentukan jumlah baris yang terlihat di area teks.
Atribut cols menentukan lebar yang terlihat dari area teks.
Anda juga dapat menentukan ukuran area teks dengan menggunakan CSS.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Styling Textarea</h2> <p>Gunakan CSS untuk mengubah ukuran textarea:</p> <form action="/action_page.php"> <textarea name="message" style="width:200px; height:600px;">Kucing itu sedang bermain di taman.</textarea> <br> <input type="submit"> </form> </body> </html>
Elemen <button> mendefinisikan tombol yang dapat diklik.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Elemen button</h2> <button type="button" onclick="alert('Hello World!')">Klik disini!</button> </body> </html>
Catatan: Selalu tentukan tipe atribut untuk elemen button. Setiap rowser yang berbeda dapat menggunakan tipe default yang berbeda untuk elemen button.
Elemen <fieldset> dan <legend>
Elemen fieldset digunakan untuk mengelompokkan data yang berkaitan dalam form.
Elemen <legend> mendefinisikan keterangan untuk elemen <fieldset>.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Mengelompokan data dari Forw menggunakan Fieldset</h2> <p>Elemen fieldset digunakan untuk mengelompokkan data yang berkaitan dalam form dan Elemen legend mendefinisikan keterangan untuk elemen fieldset. </p> <form action="/action_page.php"> <fieldset> <legend>Personalia:</legend> <label for="fname">Nama depan:</label><br> <input type="text" id="fname" name="fname" value="John"><br> <label for="lname">Nama belakang:</label><br> <input type="text" id="lname" name="lname" value="Doe"><br><br> <input type="submit" value="Submit"> </fieldset> </form> </body> </html>
Elemen <datalist>
Elemen <datalist> menentukan daftar pre-option untuk elemen <input> .
Pengguna akan melihat daftar drop-down dari opsi yang telah ditentukan saat mereka memasukkan data.
Atribut list dari elemen <input> , harus mengacu pada atribut id dari elemen <datalist>.
Contoh :
<!DOCTYPE html> <html> <body> <h2>Elemen datalist</h2> <p>Elemen datalist menentukan daftar pre-option untuk elemen input .</p> <form action="/action_page.php"> <input list="browser" name="browser"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist> <input type="submit"> </form> <p><b>Catatan:</b> Tag datalist tidak didukung di Safari versi 12.1 dan versi sebelumnya.</p> </body> </html>
Elemen <output>
Elemen <output> mewakili hasil penghitungan (seperti yang dilakukan pada script).
Contoh :
Lakukan penghitungan dan tunjukkan hasilnya dalam elemen .
<!DOCTYPE html> <html> <body> <h2>Elemen Output</h2> <p>Elemen output mewakili hasil perhitungan.</p> <form action="/action_page.php" oninput="x.value=parseInt(a.value)+parseInt(b.value)"> 0 <input type="range" id="a" name="a" value="50"> 100 + <input type="number" id="b" name="b" value="50"> = <output name="x" for="a b"></output> <br><br> <input type="submit"> </form> <p><strong>Catatan:</strong> Elemen keluaran tidak didukung di Edge versi 13 dan versi sebelumnya.</p> </body> </html>
Elemen Form HTML
Tag | Description |
---|---|
<form> | Mendefinisikan bentuk HTML untuk inputan pengguna |
<input> | Mendefinisikan kontrol input |
<textarea> | Mendefinisikan kontrol input multiline (area teks) |
<label> | Mendefinisikan label untuk elemen |
<fieldset> | Mengelompokkan elemen-elemen terkait dalam sebuah formulir |
<legend> | Mendefinisikan sebuah caption untuk elemen <fieldset> |
<select> | Mendefinisikan daftar drop-down |
<optgroup> | Mendefinisikan sekelompok opsi terkait dalam daftar drop-down |
<option> | Mendefinisikan opsi dalam daftar drop-down |
<button> | Mendefinisikan tombol yang dapat diklik |
<datalist> | Menentukan daftar opsi yang telah ditentukan untuk kontrol input |
<output> | Mendefinisikan hasil kalkulasi |