![]() |
Emely.Net Banner Exchange |
Bekerja dengan Form
Untuk membuat halaman yang interaktif dengan pengunjung, anda tentu saja membutuhkan Form untuk mendapatkan masukkan dari pengunjung. Biasanya hasil input tersebut akan diproses dengan suatu CGI Script atau mekanisme sejenisnya. Jika anda tidak/ terbiasa dengan form dan CGI script, anda harus membaca An Instantaneous Introduction to CGI Scripts and HTML Forms.
Berikut ini suatu contoh form dengan tiga field, sebuat tombol submit dan sebuah tombol reset.
Form diatas dibuat dengan menggunakan kode HTML berikut ini:
<FORM NAME="contoh" METHOD=POST ACTION="/cgi-bin/homestead/mail.pl?member_name"> Masukkan nama anda : <INPUT TYPE=TEXT NAME="nama" SIZE=30><BR> Umur anda : <INPUT TYPE=TEXT NAME="umur" SIZE=3><BR> Tanggal lahir : <INPUT TYPE=TEXT NAME="lahir" SIZE=10><BR> <INPUT TYPE=SUBMIT> <INPUT TYPE=RESET> </FORM>
<FORM NAME="contoh" METHOD=POST
ACTION="..." onSubmit="return validasiForm()">
<SCRIPT LANGUAGE="JavaScript"> <!-- Menyembunyikan kode dari browser non-js function validasiForm() { formObj = document.contoh; if ((formObj.nama.value == "") || (formObj.umur.value == "") || (formObj.lahir.value == "")) { alert("Anda tidak mengisi seluruh field."); return false; } else return true; } // akhir dari penyembunyian --> </SCRIPT>
Dan berikut ini adalah form yang telah ditambahi validasi.
<SCRIPT LANGUAGE="JavaScript"> <!-- menyembunyikan kode dari browser non-js function validasiForm() { formObj = document.contoh; if (formObj.nama.value == "") { alert("Anda tidak mengisi field nama."); formObj.nama.focus(); return false; } else if (formObj.umur.value == "") { alert("Anda tidak mengisi field umur."); formObj.umur.focus(); return false; } else if (formObj.lahir.value == "") { alert("Anda tidak mengisi field tanggal lahir."); formObj.lahir.focus(); return false; } } // akhir dari penyembunyian --> </SCRIPT>
Berikut ini form baru kita.
Anda mungkin memiliki catatan
bahwa <FORM>
tag mengandung suatu field ACTION
yang mana diset ke "/cgi-bin/homestead/mail.pl?member_name". Ini
adalah suatu CGI
Script yang disediakan oleh GeoCities
untuk digunakan anggotanya. Jika anda merupakan anggota GeoCities, anda
dapat menggunakan script ini untuk mendapatkan informasi yang dimasukkan
pengunjung ke form. Hanya ganti member_name
ke nama anggota
GeoCities anda yang sebenarnya. Ketika seseorang masuk ke halaman anda dan
mengisi pada form serta submit, anda akan mendapatkan suatu mail dengan
informasi yang dimasukkan. Juga jangan lupa METHOD=POST
pada bagian
<FORM>
tag.