HTML FORM Learning
HTML FORM Learning
Masukan Teks
Jika kita ingin membuat kolom input di <form>, kita memerlukan bantuan <input>elemen.
Nilai pertama untuk typeatribut yang akan kita jelajahi adalah "text". Ketika kita membuat
sebuah <input>elemen dengan type="text", elemen tersebut merender bidang teks yang
dapat diketik oleh pengguna. Perhatikan bahwa nilai default dari typeadalah "text". Penting
juga untuk menyertakan nameatribut untuk <input>— tanpa nameatribut, informasi di
dalam <input>tidak akan dikirim saat <form>dikirimkan. Kami akan menjelaskan lebih lanjut
tentang kiriman dan tombol kirim di latihan selanjutnya. Untuk saat ini, mari kita periksa
kode berikut yang menghasilkan kolom input teks
Berikut cuplikan layar tampilan formulir yang dirender pada halaman web
untuk browser Chrome (browser yang berbeda memiliki rendering default
yang berbeda). Saat pertama kali dimuat, itu akan menjadi kotak kosong:
Menambahkan Label
Pada latihan sebelumnya kita membuat sebuah <input>elemen tetapi kita
tidak menyertakan apapun untuk menjelaskan untuk apa elemen <input>itu
digunakan. Agar pengguna dapat mengidentifikasi dengan
benar, <input>kami menggunakan <label>elemen yang diberi nama dengan
tepat.
Masukan Angka
Pikirkan tentang saat-saat kita harus memasukkan informasi sensitif, seperti
kata sandi atau PIN, ke dalam file type. Kami tidak ingin informasi kami dilihat
oleh siapa pun yang mengintip dari balik bahu kami! Untungnya, kami
memiliki <input>atribut untuk type! "number"!
Masukan Rentang(Range)
Menggunakan an <input type="number"> sangat bagus jika kami ingin
mengizinkan pengguna mengetikkan nomor apa pun yang mereka
pilih. Namun, jika kami ingin membatasi angka yang dapat diketik oleh
pengguna kami, kami mungkin mempertimbangkan untuk
menggunakan typenilai yang berbeda. Opsi lain yang bisa kita gunakan adalah
pengaturan typeyang "range"membuat slider.
Sejauh ini jenis input yang kami izinkan semuanya adalah pilihan
tunggal. Namun, bagaimana jika kami menyajikan beberapa opsi kepada
pengguna dan mengizinkan mereka untuk memilih sejumlah opsi? Sepertinya
kita bisa menggunakan kotak centang! Dalam a <form>kita akan
menggunakan <input>elemen dan set type="checkbox". Periksa kode yang digunakan
untuk membuat beberapa kotak centang:
ada nilai yang diberikan ke valueatribut kotak centang. Nilai-nilai ini tidak
terlihat pada formulir itu sendiri, oleh karena itu penting bagi kami untuk
menggunakan yang terkait <label>untuk mengidentifikasi kotak centang.
masing -masing <input>memiliki nilai yang sama
untuk nameatribut. Menggunakan yang sama nameuntuk setiap kotak
centang mengelompokkan <input>s bersama. Namun, masing-
masing <input>memiliki keunikan iduntuk dipasangkan dengan <label>.
Kotak centang berfungsi dengan baik jika kami ingin memberi pengguna
beberapa opsi dan membiarkan mereka memilih satu atau beberapa
opsi. Namun, ada kasus di mana kami ingin menampilkan beberapa opsi dan
hanya mengizinkan satu pilihan — seperti menanyakan pengguna apakah
mereka setuju atau tidak setuju dengan syarat dan ketentuan. Mari kita lihat
kode yang digunakan untuk membuat tombol radio:
Dropdown list
Tombol radio sangat bagus jika kita ingin pengguna memilih satu opsi dari
beberapa opsi yang terlihat, tetapi bayangkan jika kita memiliki seluruh daftar
opsi! Situasi ini dapat dengan cepat menyebabkan banyak tombol radio untuk
dilacak.
Teks yang dirender adalah teks yang disertakan di antara <option>tag pembuka dan
penutup. Namun, nilai valueatribut yang digunakan dalam <form>penyerahan
(perhatikan perbedaan teks dan valuekapitalisasi). Saat <form>dikirimkan, informasi
dari kolom input ini akan dikirim menggunakan the namedan <select>the valuedari
yang dipilih <option>. Misalnya, jika pengguna memilih Pizza dari daftar tarik-turun,
informasinya akan dikirim sebagai "lunch=pizza".
Datalist Input
Bahkan jika kita memiliki daftar drop-down yang terorganisir, jika daftar tersebut
memiliki banyak opsi, mungkin akan membosankan bagi pengguna untuk menggulir
seluruh daftar untuk menemukan satu opsi. Di situlah menggunakan <datalist>elemen
berguna.
Textarea element
Elemen <input>dengan type="text"membuat bidang input baris tunggal bagi pengguna
untuk mengetikkan informasi. Namun, ada kasus di mana pengguna perlu menulis
lebih banyak informasi, seperti entri blog. Dalam kasus seperti itu, alih-alih
menggunakan <input>, kita bisa menggunakan <textarea>.
Elemen <textarea>ini digunakan untuk membuat bidang teks yang lebih besar bagi
pengguna untuk menulis lebih banyak teks. Kita dapat menambahkan
atribut rowsdan colsmenentukan jumlah baris dan kolom untuk <textarea>. Lihatlah:
Jika kami menginginkan bidang teks yang lebih besar, kami dapat mengklik
dan menyeret di sudut kanan bawah untuk memperluasnya.
Saat kami mengirimkan formulir, nilai dari <textarea>adalah teks yang tertulis di
dalam kotak. Jika kami ingin menambahkan nilai default, <textarea>kami akan
memasukkannya ke dalam tag pembuka dan penutup seperti:
Kode ini akan merender a <textarea>yang berisi teks yang sudah diisi sebelumnya:
"Menambahkan teks default".
Submit Form
Ingat, tujuan dari formulir adalah untuk mengumpulkan informasi yang akan
disampaikan. Itulah peran tombol kirim — pengguna mengkliknya setelah selesai
mengisi informasi di <form>dalamnya dan mereka siap mengirimkannya. Sekarang
setelah kita membahas cara membuat berbagai elemen masukan, sekarang mari kita
membahas cara membuat tombol kirim!
<head>
<meta charset="utf-8">
<title>Forms Review</title>
</head>
<body>
<section id="overlay">
<hr>
<h1>Create a burger!</h1>
<section class="protein">
</section>
<hr>
<section class="patties">
</section>
<hr>
<section class="cooked">
<br>
<span>Rare</span>
<span>Well-Done</span>
</section>
<hr>
<section class="toppings">
<br>
<label for="tomato">Tomato</label>
<label for="onion">Onion</label>
</section>
<hr>
<section class="cheesy">
<br>
<label for="yes">Yes</label>
<label for="no">No</label>
</section>
<hr>
<section class="bun-type">
<option value="sesame">Sesame</option>
<option value="potatoe">Potato</option>
<option value="pretzel">Pretzel</option>
</select>
</section>
<hr>
<section class="sauce-selection">
<datalist id="sauces">
<option value="ketchup"></option>
<option value="mayo"></option>
<option value="mustard"></option>
</datalist>
</section>
<hr>
<section class="extra-info">
<label for="extra">Anything else you want to add?</label>
<br>
</section>
<hr>
<section class="submission">
</section>
</form>
</section>
</body>
</html>