Menyajikan Hasil Pemformatan Form pada Sebuah Halaman Web
1) Format umum
formulir
<Form> merupakan
formulir yang digunakan sebagai perantara
untuk memasukan data inputan ke server. Form pada HTML dibuat dengan
menggunakan elemen
form
. Elemen form
harus membungkus seluruh
elemen-elemen masukan form lain untuk memastikan masukan informasi pengguna
dapat dibaca oleh aplikasi web.
Setiap elemen form dalam suatu halaman web harus memiliki
atribut name, yang digunakan sebagai pengenal dari nama elemen tersebut. Setiap
data yang dimasukkan ke dalam elemen form, akan dikirimkan kepada server.
Browser web akan mengirimkan data dari form ke server dengan
mengacu kepada name dari elemen. Browser akan mengambil semua data dari elemen
input yang memiliki atribut name. Jika suatu input tidak memiliki name, maka
data yang ada dalam elemen input tersebut tidak dikirimkan kepada server.
Tag
<form> digunakan untuk membuat form dalam document HTML.Penulisan
format umum penulisan dari form adalah
sebagai berikut :
<Form atribut=”atribut”>
……
……
……
</form>
|
Terlihat
pada format umum formulir diatas, bahwa penulisan form dilengkapi dengan
atribut. Beberapa atribut yang dimiliki oleh tag <form> adalah :
§
Accept
§
Accept-charset
§
Action
§
Autocomplete
§
Enctype
§
Method
§
Name
§
Novalidate
§
target
Dari sembilan atribut
diatas, atribut “accept” tidak support pada penerapan HTML5. Pada HTML juga
menyediakan atribut baru yaitu : “autocomplete” dan “novalidate”.
Accept
Atribut “accept” mendefinisikan MIME
yang di izinkan oleh server yang memuat script untuk memproses form.Atribut
“accept”tidak
support pada penerapan HTML5.
Penulisan atribut “accept” dapat
dituliskan sebagai berikut :
<form accept="MIME_type">
|
MIME_type àsatu atau lebih jenisMIMEyang dapat diajukan/upload. Untukmenentukan lebih dari satutipe MIME, memisahkanjenisdengan koma.Contoh
penerapan Atribut “accept”
<!DOCTYPE
html>
<html>
<head>
<title>atribut
form</title>
</head>
<body>
<form
action="demo_form.asp" accept="image/gif, image/jpeg">
Nama : <input type="text"
name="nama"><br>
No.KTP: <input type="text"
name="noKtp"><br>
File KTP: <input type="file"
name="pic" id="pic"><br>
<input
type="submit" value="Submit">
</form>
</body>
</html>
|
Pada listing kode diatas
dituliskan <form accept="image/gif, image/jpeg"> hal ini
berarti file gambar yang bisa diterima oleh server adalah gif dan jpeg.
Bila
Listing kode tersebut dijalankan maka akan menghasilkan outp ut
Accept-charset
Atribut
“accept-charset” merupakan atribut untuk menentukan karakter tertentu yang akandigunakan
untukpengiriman formulir. Nilai
defaultstring yang diterima adalah"UNKNOWN", hal ini menunjukkan pengkodeansama denganpengkodeandokumenyang mengandungtag elemen<form>.
Format
umum untuk penulisan atribut
“accept-charset” adalah
<form
accept-charset="character_set">
|
Nilai dari
“character_set” , biasanya dituliskan dalam bentuk ;
- UTF-8
- à karakter encoding untuk Unicode
- ISO-8859-1
- karakter encoding untuk alphabet
Secara
teori setiappengkodean karakterdapat digunakan, tetapipada kenyataanya tidak semua browserdapat
membacanya. Semakinbanyakpengkodeankarakteryang
digunakan, semakin besar
kesempatanbahwabrowserdapat membaca karakter tesebut.
<!DOCTYPE html>
<html>
<head>
<title>atribut form</title>
</head>
<body>
<form
action="demo_form.asp" accept-charset="ISO-8859-1">
Nama : <input
type="text" name="nama"><br>
Sekolah: <input type="text"
name="sekolah"><br>
<input type="submit"
value="Submit">
</form>
</body>
</html>
|
Action
Atribut action digunakan
untuk mengirimkan data form ketika form disubmit, atau dapat dikatakan Aksi yang muncul ketika pengguna
menekan tombol tertentu. Action menentukan lokasi dari script yang akan memproses
data dari form. Format umum penulisan
atribut action adalah
<form
action="URL">
|
Nilai dari URL diatas alamat kemana data
dikirimkan. Penulisan alamat URL dapat dituliskan sebagai berikut :
§
URL absolut àaction="http://www.example.com/example.htm")
§ URL relatif à action="example.htm"
Penulisan
atribut action adalah sebagai berikut :
<!DOCTYPE html>
<html>
<head>
<title>atribut form</title>
</head>
<body>
<form
action="demo_form.asp" accept-charset="ISO-8859-1">
Nama : <input
type="text" name="nama"><br>
Sekolah: <input type="text"
name="sekolah"><br>
<input type="submit"
value="Submit">
</form>
</body>
</html>
|
Autocomplete
Dengan
atribut autocomplete , memungkinkan form dapat menentukan memiliki autocomplete
on atau off. Atribut autocomplete merupakan atribut baru di HTML5. Format penulisanya adalah sebagai berikut :
<form
autocomplete="on|off">
|
Nilai
dari atribut autocomplate :
On àmerupakan nilai default.
Browser akan membaca data isian form sudah lengkap berdasarkan data isian
sebelumnya. Sehingga user tidak perlu menuliskan semua data, bisa dibantu
dengan atribut autocomplete untuk meneruskan data yang akan ditulis.
Off à browser tidak secara
otomatis membaca data isian form dari data sebelumnya, sehingga user harus
menuliskan data secara lengkap pada tiap field form setiap kali user akan
mengisikan data.
Penulisan
atribut autocomplete
adalah sebagai berikut
<!DOCTYPE
html>
<html>
<head>
<title>atribut
form</title>
</head>
<body>
<form
action="demo_form.asp" method="get"
autocomplete="on">
Nama:<input type="text"
name="nama"><br>
Alamat: <input type="alamat"
name="alamat"><br>
<input
type="submit">
</form>
</body>
</html>
|
Method
Atribut
method adalah atribut yang wajib dicantumkan saat penulisan <form> karena
atribut method merupakan metode untuk pengiriman data ke tujuan yaitu :
Get :
- mengirim data ke server dengan cara
meletakan data pada bagian akhir dari Url yang dituju
- metode yang digunakan oleh
browser untuk meminta server untuk mengirim kembali sumber daya yang diberikan
Post
- datanya dikirim terpisah
- metode browser mengirimkan server
untuk meminta respon yang memperhitungkan data yang tersedia dalam tubuh
permintaan HTTP
Format
penulisanya adalah sebagai berikut :
<form
method="get|post">
|
Penulisan
atribut autocomplete
adalah sebagai berikut
<!DOCTYPE
html>
<html>
<head>
<title>atribut
form</title>
</head>
<body>
<form
action="demo_form.asp" method="get"
autocomplete="on">
Nama:<input type="text"
name="nama"><br>
Alamat: <input type="alamat"
name="alamat"><br>
<input
type="submit">
</form>
</body>
</html>
|
Bila listing
kode diatas dengan atribut dijalankan
maka akan method="get"
Enctype
Atribut enctype merupakan atribut yang
menentukan bagaimana data form dikirim ke server. Atribut enctype hanya digunakan saat form
menggunakan method=post.
Format
penulisanya adalah sebagai berikut :
<form enctype="value">
|
Adapun
nilai(value) yang dapat diisikan kedalam atribut anctype adalah :
Value
|
Description
|
application/x-www-form-urlencoded
|
Merupakan nilai default. Semua
karakter dikodekan sebelum dikirimkan. Spasi dikodekan dalam simbol +, dan
spesial karakter lainya di kodekan dalam nilai ASCII HEX
|
multipart/form-data
|
Tidak ada karakter yang dikodekan.
|
text/plain
|
Spasi dikodekan dalam simbol
+. Spesial karakter lainya tidak di
kodekan dalam nilai ASCII HEX
|
Penulisan
atribut enctype
adalah sebagai berikut
<!DOCTYPE
html>
<html>
<head>
<title>atribut
form</title>
</head>
<body>
<form
action="demo_post_enctype.asp"
method="post"
enctype="multipart/form-data">
Nama:<input type="text"
name="nama"><br>
Alamat: <input type="alamat"
name="alamat"><br>
<input
type="submit">
</form>
</body>
</html>
|
Bila
listing kode diatas dengan atribut
dijalankan maka akan enctype="multipart/form-data"
Name
Atribut “name” merupakan
atribut untuk memberi nama pada form. Atribut
namedigunakanuntuk referensielemen dalamJavaScript, atauuntuk referensidata formulirsetelahformulir
dikirimkan. Format umum penulisan atribut name
adalah sebagai berikut :
<form name="text">
|
Dimana nilai dari atribut
name berupa text. Berikut adalah penerapan dari atribut name
<!DOCTYPE
html>
<html>
<head>
<script>
function
formSubmit()
{
document.forms["myForm"].submit();
}
</script>
</head>
<body>
<form
name="fromSaya" action="form_submit.asp"
method="get">
Nama:
<input type="text" name="nama"><br>
Alamat:
<input type="text"
name="alamat"><br><br>
<input
type="button" onclick="formSubmit()" value="kirim
data!">
</form>
</body>
</html>
|
Dari
listing kode diatas dapat dilihat bahwa <form name="fromSaya">yang
artinya form yang dibuat bernama “formSaya”.nama form = formSaya tersebut akan
diberitahukan ke elemen Javascript.
Novalidate
Atribut “novalidate” memperintahkan
bahwa data form tidak divalidasi saat di submit. Atribut ini merupakan atribut
baru pada HTML5 dan hanya berjalan di browser Internet Explorer 10, Firefox, Opera,
dan Chrome. Atribut
“novalidate” tidak support ketika dijalankan pada browser Internet Explorer versi 9 ke
bawah dan safari.
Format penulisan secara
umum
<form novalidate>
|
Berkut adalah salah satu penerapan
dari atribut “novalidate”.
<!doctype
html>
<html>
<head>
<title>cek
form </title>
</head>
<body>
<form
action="demo_form.asp" novalidate>
e-mail:
<input type="email" name="user_email">
<input
type="submit">
</form>
</body>
</html>
|
target
Atribut
“target” merupakan atribut yang dapat berjalan disemua browser. Atribut
“target” menentukan nama atau keyword yang mengindikasikan dimana respon dari
form akan ditampilkan, misanya tab, window, atau dalam frame
Catatan : target window name diisikan
berupa:
Value
|
Description
|
_blank
|
Respon
ditampilkan dalam new window or tab
|
_self
|
Respon
ditampilkan dalam frame yang sama (default)
|
_parent
|
Respon
ditampilkan dalam parent frame
|
_top
|
Respon
ditampilkan dalam window full body
|
framename
|
Respon
ditampilkan dalam iframe
|
Format umu dari penulisan
atribut target
<form target="_blank|_self|_parent|_top|framename">
|
Berikut adalah listing kode
atribut target menggunakan value _blank
<!DOCTYPE
html>
<html>
<head>
<title>cek
form </title>
</head>
<body>
<form
action="demo_form.asp" method="get"
target="_blank">
Nama
: <input type="text" name="fname"><br>
Alamat : <input type="text"
name="lname"><br>
<input
type="submit" value="Submit">
</form
</body>
</html>
|
1)
Format formulir secara
horisontal
Untuk membuat tampilan dari
sebuah form menjadi lebih tertata dengan rapi, umumnya digunakan elemen HTML
<table> untuk memformat form tersebut. Secara umum layout dari form
adalah layout horizontal, yakni layout dimana setiap input ditempatkan di
samping dari label keterangan masing- masing input tersebut. Berikut ini adalah
contoh dari penggunaan elemen <table> untuk memformat tampilan form
secara horizontal :
<html>
<head><title>CONTOH
TAG FORM</title></head>
<body>
<form
method="Post">
<table
border=0 width="75%">
<tr>
<td
width="25%">NPM</td>
<td><INPUT
TYPE="TEXT" Name="NPM" MAXLENGTH="10"
SIZE="11"></td>
</tr>
<tr>
<td
width="25%">Nama Mahasiswa</td>
<td><INPUT
TYPE="TEXT" Name="NamaMHS" MAXLENGTH="25"
SIZE="25"></td>
</tr>
<tr>
<td
width="25%">Alamat</td>
<td><INPUT
TYPE="TEXT" Name="Alamat" MAXLENGTH="50"
SIZE="40"></td>
</tr>
<tr>
<td
width="25%">Jenis Kelamin</td>
<td><INPUT
TYPE="RADIO" Name="Jenkel" CHECKED
VALUE="Laki2">Laki-laki
<INPUT
TYPE="RADIO" Name="Jenkel"
VALUE="Perempuan">Perempuan
</td>
</tr>
<tr>
<tr>
<td
width="25%">Jurusan</td>
<td><SELECT
Name="Jurusan">
<OPTION
VALUE="KA">Komputer Akuntansi
<OPTION
VALUE="MI">Manajemen Informatika
<OPTION
VALUE="TK">Teknik Komputer
</SELECT>
</td>
</tr>
<tr>
<td
width="25%">Fasilitas</td>
<td><INPUT
TYPE="CHECKBOX">Flash Disk</td>
</tr>
<tr>
<td></td><td><INPUT
TYPE="CHECKBOX">Bakal Baju</td>
</tr>
<tr>
<td></td><td><INPUT
TYPE="CHECKBOX">Bakal Jas</td>
</tr>
<td></td>
<td><INPUT
TYPE="SUBMIT" VALUE="Simpan">
<INPUT
TYPE="RESET" VALUE="Batal">
</td>
</tr>
</table>
</form>
|
Rangkuman
Dari kegiatan belajar menyajikan
form pada halaman web dapat dibuat kesimpulan sebagai berikut :
§ <Form> merupakan
formulir yang digunakan sebagai perantara
untuk memasukan data inputan ke server.
§ Browser web akan mengirimkan data dari form ke server dengan
mengacu kepada name dari elemen.
§ Beberapa atribut yang dimiliki
oleh tag <form> adalah :
-
Accept
-
Accept-charset
-
Action
-
Autocomplete
-
Enctype
-
Method
-
Name
-
Novalidate
-
target
Untuk mengimbangi perkembangan teknologi mobile adakalanya form
dilayout secara vertikal
Komentar
Posting Komentar