kel13-javascriptevents-100316072918-phpapp02

46
 Nama Anggota Kelompok 13 : 1). Ahmad Harfie 5107100018 2). Arya Dwi P. 5107100045 3). Rizkie Denny P. 5107100146 Java Script Events

Upload: rizqan-fajri

Post on 17-Jul-2015

68 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: kel13-javascriptevents-100316072918-phpapp02

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

Page 2: kel13-javascriptevents-100316072918-phpapp02

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.

Page 3: kel13-javascriptevents-100316072918-phpapp02

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.

Page 4: kel13-javascriptevents-100316072918-phpapp02

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.

Page 5: kel13-javascriptevents-100316072918-phpapp02

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:

Page 6: kel13-javascriptevents-100316072918-phpapp02

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.

Page 7: kel13-javascriptevents-100316072918-phpapp02

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.

Page 8: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 8/46

onLoad dan onUnload (result)

Page 9: kel13-javascriptevents-100316072918-phpapp02

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

Page 10: kel13-javascriptevents-100316072918-phpapp02

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.

Page 11: kel13-javascriptevents-100316072918-phpapp02

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

Page 12: kel13-javascriptevents-100316072918-phpapp02

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.

Page 13: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 13/46

Page 14: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 14/46

Page 15: kel13-javascriptevents-100316072918-phpapp02

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.

Page 16: kel13-javascriptevents-100316072918-phpapp02

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.

Page 17: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 17/46

onMouseOver dan onMouseOut (result)

Page 18: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 18/46

onMouseOver dan onMouseOut (result)

Page 19: kel13-javascriptevents-100316072918-phpapp02

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.

Page 20: kel13-javascriptevents-100316072918-phpapp02

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.

Page 21: kel13-javascriptevents-100316072918-phpapp02

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.

Page 22: kel13-javascriptevents-100316072918-phpapp02

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.

Page 23: kel13-javascriptevents-100316072918-phpapp02

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.

Page 24: kel13-javascriptevents-100316072918-phpapp02

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.

Page 25: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 25/46

Event Bubbling

Page 26: kel13-javascriptevents-100316072918-phpapp02

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;

Page 27: kel13-javascriptevents-100316072918-phpapp02

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.

Page 28: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 28/46

onClick (result)

Page 29: kel13-javascriptevents-100316072918-phpapp02

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.

Page 30: kel13-javascriptevents-100316072918-phpapp02

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.

Page 31: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 31/46

Page 32: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 32/46

Page 33: kel13-javascriptevents-100316072918-phpapp02

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

Page 34: kel13-javascriptevents-100316072918-phpapp02

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:

Page 35: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 35/46

onSelect (result)

Page 36: kel13-javascriptevents-100316072918-phpapp02

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)

Page 37: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 37/46

onReset (result)

Page 38: kel13-javascriptevents-100316072918-phpapp02

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

Page 39: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 39/46

onError (source)

Page 40: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 40/46

onError (result)

Page 41: kel13-javascriptevents-100316072918-phpapp02

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:

Page 42: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 42/46

onAbort (result) 

Page 43: kel13-javascriptevents-100316072918-phpapp02

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.

Page 44: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 44/46

onSubmit (source)

Page 45: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 45/46

onSubmit (result)

Page 46: kel13-javascriptevents-100316072918-phpapp02

5/14/2018 kel13-javascriptevents-100316072918-phpapp02 - slidepdf.com

http://slidepdf.com/reader/full/kel13-javascriptevents-100316072918-phpapp02 46/46