HTML tag <FORM></FORM> adalah fasilitas input data oleh
pemakai, dan output data variabel kepada pemakai. Input oleh pemakai memiliki
efek pemilihan pada sisi klien yang dapat dikirm ke server. Pada sisi lain, data
variabel seperti marquees dapat ditampilkan pada form. Pada sisi input,
event handle adalah fasilitas untuk membangkitkan rutin JavaScript untuk
melakukan aktifitas pada proses edit data seperti validasi. Pada sisi output,
JavaScript memegang peranan penting dalam mengatur bagaimana data ditampilkan.
Event adalah hasil dari aksi pemakai, seperti klik pada suatu tombol mouse,
checking pada suatu kotak, dan pengiriman form. Penanganan Event didefinsikan
dalam tag HTML sepanjang JavaScript berkaitan dengan event tersebut. Berikut ini
adalah contoh yang merupakan kode dari suatu penanganan event.
Pada contoh sebelumnya, kata kunci this mengacu pada objek tersebut,
yang mana adalah objek button. Dengan menyebutkan this.form, adalah
acuan ke objek form yang mengandung button tersebut. Ketika
contoh sebelumnnya menjalankan suatu fungsi, perintah JavaScript juga sah. Kalau
lebih dari satu perintah, tiap perintah harus dipisahkan dengan suatu titik
koma.
TIP
Praktek pemrograman yang baik adalah menggunakan fungsi karena
mereka membuat kode lebih mudah dibaca dan dapat digunakan kembali.
NOTE
Sampai suatu dokumen HTML selesai di muat ke window yang
mengandung tag <BODY></BODY>, suatu
window tidak mengandung penanganan event.
Berikut ini adalah daftar dari penanganan event yang didukung oleh
JavaSCript:
onBlur.JavaScript menjalankan penanganan event ini ketika pemakai
meninggalkan field yang menyebabkan kehilangan fokus.
onChange. dijalankan ketika user meninggalkan field dan terjadi
perubahan nilai object tersebut.
onClick. event onClick terjadi ketika pemakai klik pada window
atau link..
onFocus. event ini terjadi ketika suatu form mendapatkan fokus.
onLoad. event ini terjadi ketika browser selesai memuat suatu
dokumen atau semua frame didalam tag <FRAMESET>.
onMouseOver. event ini terjadi ketika mouse bergerak melewati
object dari luar object tersebut. Rutin JavaScript harus mengembalikan true
untuk status dan properti defaultStatus yang
ditentukan..
onSelect. event ini terjadi ketika pemakai melakukan select text
pada text area..
onSubmit. terjadi ketika user submit suatu form. Jika JavaScript
mengembalikan false, form tersebut tidak akan di submit, nilai lainnya atau
tidak ada nilai balik, membuat form di submit.
onUnload. event ini terjadi ketika dokument di exit.
Penanganan Event adalah bagian dari berbagai object. Beberapa object
mendukung lebih dari satu penanganan event, dan beberapa penanganan event
terjadi pada banyak objek. Tabel.8 menunjukkan hubungan antara penanganan event
dan objek-objek.
Table 8. Hubungan antara penanganan event dan objek.
Object form hanya memiliki satu metode-submit. Metode submit melakukan
aksi yang sama seperti tombol submit pada HTML form dan memiliki tata cara
penulisan sebagai berikut:
Objek elemen berpengaruh pada isi elemen dalam tag <FORM></FORM>.
Tabel 9 menperlihatkan elemen objek dan properti-nya.
Tabeel 9. Properti dari objek element.
Element object
Properti
button
name, value
checkbox
name, value, checked,
defaultChecked
hidden
name, value
password
name, value, defaultValue
radio
name, value, checked,
defaultChecked, length
reset
name, value
select
name, length, options
array, selectedIndex
submit
name, value
text
name, value, defaultValue
textarea
name, value, defaultValue
Properti adalah mengunakan pengalamatan seperti document.elementName.property,
atau document.formName. elements[index].propertyName, dimana elementName
adalah nilai dari nama property untuk objek elemen.
Metode element melakukan emulasi dari sepupu mereka, yaitu
penanganan event:
blur(). Metode ini memindahkan fokus dari object yang ditentukan,
tetap tidak membuat fokus pada objek lain.
click(). Metode ini melakukan suatu simulasi klik mouse pada
suatu objek yang ditentukan. Ketika mengacu pada element radio, bentuknya
adalah document.radioName[index].click().
focus(). Metode ini memberikan fokus pada objek tertentu.
select(). Metode ini men-select seluruh text area.
Kecuali objek radio, metode dialamatkan sebagai document.elementName.metodename().
Tabel 10 mendaftarkan element objek-objek dan metode yang bersesuaian