kel13-javascriptevents-100316072918-phpapp02
TRANSCRIPT
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 1/46
Nama Anggota Kelompok 13 :
1). Ahmad Harfie 5107100018
2). Arya Dwi P. 5107100045
3). Rizkie Denny P.5107100146
Java Script Events
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 2/46
Java Script Events Event adalah sebuah actions yang bisa dideteksi di
dalam Java script. Fungsi yang menangani eventdisebut event handler. Dengan menggunakanJavascript, user dapat membuat suatu website yang
lebih dinamis.
Contoh Event, seperti misalnya :
- Me-load gambar.
- Menggerakkan kursor melewati elemen tertentu
(misalnya gambar)
- memilih input field pada suatu webpage
- melakukan submit pada suatu form.
- user menekan tombol keyboard.
- user melakukan klik mouse.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 3/46
Java Script Events Macam-macam events antara lain:
Form Events : blur, change, focus, reset,select, submit.
Image Events : abort, error, load.
Image Map Events : mouseOver, mouseOut.
Link Events : click, mouseOver,mouseOut.
Window Events : load, unload, error,
focus, blur.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 4/46
Registering Event Handler Untuk mendeklarasikan sebuah even pada suatu
halaman web, kita tidak perlu menuliskannya dalamtag <script>. Kita bisa mendefinisikannya langsung
pada tag HTML. Cara ini disebut inline model.
Contoh:- event handler dalam tag <a></a>
<a href="onclick.htm" onclick="return confirm('Apa
anda ingin pindah halaman?');">Klik di sini</a>
Cara kedua adalah traditional model, yaitu denganmemasukkan handler ke dalam event property padaelemen object.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 5/46
Registering Event Handler Contoh traditional model:
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 6/46
onLoad dan onUnload
Event “onLoad “ dan “onUnload ” ditrigger ketikasuatu user masuk atau keluar suatu halamanwebsite.
Event “onLoad ” itu sering digunakan untukmengecek tipe browser suatu pengunjung danversi browsernya, dan untuk mengload versiwebpage yang cocok dengan browser
pengunjung.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 7/46
onLoad dan onUnload (cont.)
Contoh: aplikasi onLoad dan onUnload eventhandler untuk menyapa pengunjung.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 8/46
onLoad dan onUnload (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 9/46
onLoad dan onUnload (result)
onUnload event handler bekerja saat usermeninggalkan halaman
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 10/46
onMouseMove, event object & this
onmousemove event terjadi saat pointer mousedigerakkan.
Event object memberi informasi tentang eventyang terjadi, mialnya tentang lokasi pointermouse, tombol keyboard yang ditekan dan
sebagainya.
PadaJavaScript this selalu mengacu pada
“pemilik” fungsi yang dieksekusi. Contoh:function doSomething() { this.style.color = '#cc0000'; }
Jika kita definisikan fungsi doSomething() di ataspada sebuah page, maka pemiliknya adalah pageitu sendiri.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 11/46
Contoh aplikasi onMouseMove yang menangani
event object berupa letak pointer mouse
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 12/46
Aplikasi ini memungkinkan user menggerakkan
gambar di page.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 13/46
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 14/46
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 15/46
onMouseOver dan onMouseOut
onMouseOver event handler berjalan ketika kursorbergerak melewati elemen pada html (misalnyagambar).
Sedangkan onMouseOut berjalan saat kursor
meninggalkan elemen tersebut.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 16/46
onMouseOver dan onMouseOut (source)
Contoh Program: onMouseOver event handler akan mengubah warna
background menjadi merah atau biru.
onMouseOut event handler akan mengubah warnabackground kembali putih.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 17/46
onMouseOver dan onMouseOut (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 18/46
onMouseOver dan onMouseOut (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 19/46
onFocus, onBlur
Event “onFocus”, “onBlur” seringdigunakan untuk sebagai kombinasiuntuk proses validasi pada sebuah
field form. “onFocus” berjalan apabila frame set,
document, atau form object seperti textfield mendapat fokus untuk input.
Sedangkan “onBlur” berjalan jika frameset, document, atau form object sepertitext field kehilangan fokus untuk input.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 20/46
onFocus, onBlur (source)
Contoh: Aplikasi pengisian nama dan e-mail.
Pesan akan dimunculkan jika user memasukkanalamat e-mail yang tidak valid.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 21/46
onFocus, onBlur (result)
Saat user klik pada textbox pertama, sebuahpesan dimunculkan oleh onFocus event handler.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 22/46
onFocus, onBlur (result)
onBlur event handler berfungsi untukmenampilkan pesan jika alamat e-mail tidak valid.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 23/46
Event Bubbling
Event Bubbling adalah proses di mana event yangberada pada child element “naik” ke parent element.Saat child event berjalan, event ditangani oleh childevent handler terlebih dahulu, lalu oleh parent eventhandler.
Event Bubbling bisa dibatalkan, sehingga eventhandler pada parent element tidak dikerjakan.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 24/46
Event Bubbling
Contoh : di dalam tag <p> (parent) terdapat event
handler, dan tag<b>
(child) yang berada di dalamparagraf juga memiliki event handler. Jika eventhandler dalam tag <b> dijalankan maka eventhandler dalam tag <p> juga dijalankan.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 25/46
Event Bubbling
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 26/46
Membatalkan Event Bubbling
Event bubbling bisa ditiadakan dengan mengesetcancelBubble menjadi true seperti ini:event.cancelBubble = true;
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 27/46
onClick
onClick event handler biasanya dipakai pada link menujuhalaman lain, meskipun bisa juga dipakai pada teks biasa.Fungsi onclick akan menyala jika pengunjung klik pada
elemen HTML yang dipasangi event handler tersebut.
Contoh: onClick event handler akan menanyakan apakah
pengunjung ingin pindah halaman sebelum melanjutkan kewww.google.co.id.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 28/46
onClick (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 29/46
onChange
onChange event handler berjalan ketika elemenform dipilih dan diubah (contohnya ketika radiobutton dicentang atau ketika teks dalam textboxdiubah).
onChange dapat digunakan pada textbox, maupunradio button.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 30/46
onChange (source)
Contoh: aplikasi pemesanan barang sederhana.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 31/46
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 32/46
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 33/46
onChange (result)
Biaya total akan
dihitung secaraotomatis
Input yang tidakvalid (angka ≤
0, bukanangka) akanmenyebabkantextfielddikosongkan
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 34/46
onSelect
onSelect event handler mengeksekusi kodeJavaScript ketika user menyeleksi teks dalamtextbox atau textarea.
Contoh:
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 35/46
onSelect (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 36/46
onReset
onReset event handler mengeksekusi kodeJavaScript ketika user menekan tombol reset.
Contoh:
onReset (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 37/46
onReset (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 38/46
onError
onError Event Handler bekerja saat terjadi errorsaat me-load document atau image.
Dengan onError kita bisa menggantikan pesanerror standar dengan fungsi kita sendiri.
Fungsi onError mengambil 3 argument: messagetext, URL, line number
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 39/46
onError (source)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 40/46
onError (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 41/46
onAbort
onError Event Handler bekerja saat userberhenti me-load gambar. User bisa berhenti me-load gambar dengan cara menekan tombol stoppada browser atau pergi ke halaman lain.
onError hanya bekerja pada Internet Explorer. Contoh:
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 42/46
onAbort (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 43/46
onSubmit
onSubmit event handler digunakan untukmengeksekusi kode javascript saat usermelakukan submit form. Karena itu, onSubmit
digunakan dalam tag <FORM>.
onSubmit event handler menggunakan propertievent object:
type - mengindikasikan tipe event.
target – mengindikasikan target object.
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 44/46
onSubmit (source)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 45/46
onSubmit (result)
5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com
http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 46/46