Script HTML Form
Script HTML Form
Input memiliki bermacam-macam tipe misalnya jika ingin membuat input teks seperti di atas maka type=teks, jika ingin membuat input
berupa password maka type=password, dan lain sebagainya.
Type text digunakan untuk membuat field untuk teks biasa. Tidak ada pembatasan huruf jadi dapat diisi angka, huruf dan karakter.
Contoh untuk menanyakan username.
Type number digunakan untuk membuat kolom isian angka. Selain angka tidak akan bisa dimasukkan ke kolom ini. Contoh penggunaan
untuk menanyakan umur.
Type email untuk membuat field kusus email. Saat user mengisinya dengan teks yang bukan email address maka akan muncul warning.
Type password digunakan untuk membuat field untuk password. Saat user mengisinya maka teks tidak dapat dibaca.
Type file untuk membuat form upload file. Tampilan field ini berupa tombol jika di-klik maka akan menampilkan file browser untuk
memilih file mana yang akan diupload.
Untuk membuat radio button di html tag <input> harus lebih dari 1 dan menggunakan type radio. Setiap tag harus memiliki name yang
sama dan tag tersebut harus ditambahkan atribut value yang berisi data yang akan dikirimkan. Misalnya untuk membuat field jenis
kelamin:
Penjelasan: Kedua field di atas menggunakan atribut type=”radio”. Dengan name yang sama yaitu “jeniskelamin” menandakan kedua field
tersebut untuk mengisinya harus memilih salah satu (user hanya dapat memilih pria atau wanita, tidak bisa kedua-duanya).
Untuk membuat checkbox di html dapat menggunakan sintak <input> dengan type checkbox dan atribut name. Selain itu, atribut value
harus digunakan untuk mendefinisikan data yang akan dikirimkan. Misalnya untuk membuat pertanyaan berupa ceklist:
Type reset digunakan untuk membuat tombol reset pengisian data. Jika user menekan tombol reset maka semua isian yang sudah diisi
pada form akan direset atau dihapus sehingga user dapat mengisi dari awal lagi.
Type hidden untuk membuat field yang disembunyikan. Biasanya type hidden digunakan web developer untuk mengirimkan data yang
tidak perlu diisi oleh user, misalnya kode verifikasi halaman untuk keamanan web, id dari user dan sebagainya. Field ini tidak akan tampil
di halaman web.
Type submit digunakan untuk membuat tombol kirim. Ini adalah tipe input yang wajib digunakan saat membuat sebuah form. Jika tombol
ini di-klik user maka form akan diproses oleh file yang sudah ditentukan di atribut action pada tag <form>.
Jika kita menggabungkan semua input type di atas menjadi satu form maka akan menjadi:
1 <html>
2 <head><title>Belajar Form</title></head>
3 <body>
4 <form action="submit.php" method="POST">
5 <p>Username: <input type="text" name="username" /></p>
6 <p>Umur: <input type="number" name="umur" /></p>
7 <p>E-mail: <input type="email" name="email" /></p>
8 <p>Password: <input type="password" name="password" /></p>
9 <p>Tanggal Lahir: <input type="date" name="tanggallahir" /></p>
10 <p>Foto: <input type="file" name="foto" /><br /></p>
11 <p>Jenis kelamin:
12 <input type="radio" name="jeniskelamin" value="pria"> Pria
13 <input type="radio" name="jeniskelamin" value="wanita"> Wanita</p>
14 <br /><br />
15 <p>Saya bersedia mengikuti aturan forum
16 <input type="checkbox" name="bersedia_ikut" value="ya"></p><br /><br />
17 <input type="hidden" name="userid" value="3487">
18 <input type="reset" value="Reset"> <input type="button" name="submit" value="submit" />
19 </form>
20 </body>
21 </html>
Hasilnya:
Selain tag <input> dengan berbagai macam tipenya. Terdapat beberapa tag yang dapat digunakan untuk membuat field dalam form. Lihat
juga materi tentang struktur html.
Tag <select>
Tag <select> digunakan untuk membuat form inputan berdasarkan pilihan yang sudah disediakan.
Select Option dibuat menggunakan tag <select> dengan atribut name. Lalu di dalam select ditambahkan daftar pilihan-pilihan
menggunakan tag <option> dengan atribut value. Agar lebih jelas berikut contohnya:
1 <select name="jurusan">
2 <option value="informatika">Teknik Informatika</option>
3 <option value="komputer">Teknik Komputer</option>
4 <option value="telekomunikasi">Teknik Telekomunikasi</option>
5 <option value="elektronika">Teknik Elektronika</option>
6 </select>
Perbedaan antara select dengan input adalah tag <select> biasanya berupa menu dropdown yang value-nya berada pada tag <option>
sedangkan tag <input> berupa checkbox atau radio button yang harus mendefinisikan value-nya di dalam atribut tag <input>. Untuk lebih
jelasnya berikut ini contoh kode perbedaannya:
1 <select name="jurusan">
2 <option value="informatika">Teknik Informatika</option>
3 <option value="komputer">Teknik Komputer</option>
4 <option value="telekomunikasi">Teknik Telekomunikasi</option>
5 <option value="elektronika">Teknik Elektronika</option>
6 </select>
7
8 <input type="checkbox" name="jurusan2" value="informatika"> Teknik Informatika<br>
9 <input type="checkbox" name="jurusan2" value="komputer"> Teknik Komputer<br>
10 <input type="checkbox" name="jurusan2" value="telekomunikasi"> Teknik Telekomunikasi<br>
11 <input type="checkbox" name="jurusan2" value="elektronika"> Teknik Elektronika<br><br>
Tag <textarea>
Tag <textarea> digunakan untuk membuat field berupa text namun dengan ukuran yang lebih besar. Perbedaannya dengan input type
text adalah pada ukurannya.
Penggunaan pada halaman web biasanya untuk menginputkan teks yang lebih banyak seperti paragraf atau bahkan konten tulisan 1
halaman. Berbeda dengan input type text yang hanya digunakan untuk menginputkan 1 kalimat.
Atribut rows digunakan untuk menentukan tinggi dari textarea, sedangkan cols digunakan untuk menentukan lebar dari textarea.
Ketiga tag di atas <input>, <select> dan <textarea> adalah elemen-elemen untuk menginputkan data. Dalam form juga terdapat elemen-
elemen yang digunakan untuk mempercantik tampilan diantaranya adalah <label>, <fieldset> <legend> dan <button>.
Tag <label>
Tag <label> digunakan untuk memberi label, keterangan atau judul pada sebuah field. Tag <label> disarankan menggunakan atribut for
yang fungsinya jika teks label tersebut di-klik maka kursor akan mengarah ke field tujuan. Agar label dan field terhubung maka pada field
harus menggunakan atribut id dengan value atau isi yang sama dengan atribut for. Contoh:
Tag <fieldset> digunakan untuk mengelompokkan field yang saling terkait, misalnya fieldset tentang alamat berisikan field jalan,
kecamatan, kabupaten dan provinsi.
1 <fieldset>
2 <legend>Alamat:</legend>
3 <p>Jalan: <input type="text" name="jalan"></p>
4 <p>Desa: <input type="text" name="desa"></p>
5 <p>Kecamatan: <input type="text" name="kecamatan"></p>
6 <p>Kabupaten: <input type="text" name="kabupaten"></p>
7 <p>Provinsi: <input type="text" name="provinsi"></p>
8 </fieldset>
Setelah memahami fungsi masing-masing elemen beserta potongan kode HTML pada tiap elemen, kita dapat mencoba membuat beberapa
form diantaranya adalah form login dan pendaftaran.
Untuk membuat form login dengan HTML, field yang dibutuhkan adalah username dan password. Username dapat menggunakan input
type text, lalu password dapat menggunakan input type password. Kemudian ditambahkan tombol submit untuk proses login.
1 <html>
2 <head><title>Belajar Form</title></head>
3 <body>
4 <form action="login.php" method="POST">
5 <fieldset>
6 <legend>Login form</legend>
7 <p><label for="idusername">Username:</label> <input id="idusername" type="text" name="username" placeholder="username anda" /></p>
8 <p><label for="idpass">Password:</label> <input id="idpass" type="password" name="password" /></p>
9 <input type="reset" value="Reset"> <input type="button" name="submit" value="Login" />
10 </fieldset>
11 </form>
12 </body>
13
14 </html>
Hasilnya:
Cara Membuat Form Pendaftaran dengan HTML
Form pendaftaran HTML dibuat menggunakan beberapa field yang berisi data diri user. Informasi tentang username, password dan email
juga diperlukan untuk proses registrasi.
1 <html>
2 <head><title>Belajar Form</title></head>
3 <body>
4 <form action="register.php" method="POST">
5 <fieldset>
6 <legend>User login info</legend>
7 <p><label for="idusername">Username:</label> <input id="idusername" type="text" name="username" placeholder="username anda" /></p>
8 <p><label for="idemail">Email:</label> <input id="idemail" type="email" name="email" placeholder="alamat email" /></p>
9 <p><label for="idpassword">Password:</label> <input id="idpassword" type="password" name="password" /></p>
</fieldset>
10
<fieldset>
11
<legend>Data diri</legend>
12
<p><label for="idalamat">Alamat:</label> <input id="idalamat" type="text" name="alamat" placeholder="alamat rumah" /></p>
13
<p><label for="idtanggallahir">Tanggal lahir:</label> <input id="idtanggallahir" type="date" name="tanggallahir" /></p>
14
<p><label for="idusia">Usia:</label> <input id="idusia" type="number" name="usia" placeholder="usia anda" /></p>
15
<p><label>Jenis kelamin:</label>
16
<input type="radio" name="jeniskelamin" value="pria"> Pria
17
<input type="radio" name="jeniskelamin" value="wanita"> Wanita</p>
18
</fieldset>
19
<fieldset>
20
<p><label for="idagree">Saya bersedia mengikuti aturan forum</label> <input type="checkbox" name="bersedia_ikut" value="ya" id="idagree"></p>
21
<p><input type="reset" value="Reset"> <input type="button" name="submit" value="submit" /></p>
22
</fieldset>
23
</form>
24
</body>
25
26
</html>
Form adalah element HTML yang paling kompleks. Form memiliki banyak elemen dan atribut didalamnya. Kita tidak perlu menghafal
semua elemen beserta atributnya. Yang terpenting kita mengerti bagaimana cara membuat dan menambahkan elemen-elemen yang tepat
untuk form kita. Jika ada pertanyaan atau kurag jelas tentang materi form HTML ini silahkan kirimkan komentar.