pertemuan ke-6 client side scripting (javascript) · javascript sederhana peletakan javascript...

32
Pertemuan Ke-6 Client Side Scripting (JavaScript) D3 Manajemen Informatika - Unijoyo 1

Upload: vanliem

Post on 02-Mar-2019

255 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

Pertemuan Ke-6Client Side Scripting

(JavaScript)

D3 Manajemen Informatika - Unijoyo 1

Page 2: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

Konsep Client Side ScriptingJavaScript?Pendeklarasian JavaScriptJavaScript sederhanaPeletakan JavaScriptKomentar pada JavaScriptKotak DialogVariabelOperatorStruktur KontrolFungsi (function)EventStatus Bar

D3 Manajemen Informatika - Unijoyo 2

Page 3: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Client-side programming adalah programkomputer pada web yang dijalankan pada sisiclient, oleh web browser.

�Operasi dapat dilakukan oleh client-sidekarena operasi tersebut membutuhkan akseske informasi atau fungsi yang tersedia padaclient tetapi tidak pada server,

D3 Manajemen Informatika - Unijoyo 3

Page 4: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� karena pengguna membutuhkan observasiterhadap operasi tersebut atau menyediakaninput, atau server kekurangan kekuatanpememrosesan untuk melakukan operasi yangtepat waktu untuk seluruh client yang harusdilayaninya.

� Jika operasi dapat dilakukan oleh client tanpamengirim data melalui jaringan, maka hal itumemakan waktu lebih sedikit, menggunakanlebih kecil bandwidth dan mengurangi resikokeamanan

D3 Manajemen Informatika - Unijoyo 4

Page 5: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Client-side Script seringkali dimasukkan (embedded)di dalam dokumen HTML, tetapi dapat juga berada didalam file terpisah, yang direferensikan olehdokumen yang menggunakannya. Atas sebuahrequest, file yang diperlukan dikirimkan oleh webserver kepada komputer user.

� Web browser milik user melakukan eksekusi terhadapScript, lalu menampilkan dokumen, termasuk outputyang dapat terlihat dari Script. Client-side Script jugadapat berisikan perintah yang harus diikuti oleh webbrowser jika user berinteraksi dengan dokumendengan cara tertentu.

D3 Manajemen Informatika - Unijoyo 5

Page 6: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

Untuk membuat website menjadi dinamis dan interaktif:� meletakan teks dinamik di dalam halaman HTML� memberikan reaksi terhadap suatu event� membaca dan menuliskan elemen-elemen HTML� digunakan untuk memvalidasi data� digunakan untuk mendeteksi browser pengunjung web� digunakan untuk menyimpan dan menerima informasi di

komputer pengunjung halaman Web

D3 Manajemen Informatika - Unijoyo 6

Page 7: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

<script type=“txt/javascript"><!--

Kode-kode JavaScript// -->

</script>

D3 Manajemen Informatika - Unijoyo 7

Page 8: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

JavaScript untukmenuliskan teks:

<html>

<body>

<script type="text/javascript">

document.write(“JavaScript sederhana!");

</script>

</body>

</html>

D3 Manajemen Informatika - Unijoyo 8

Tampilan:

Page 9: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Di bagian Head�Di bagian Body�Di bagian Head dan body�Di External script

D3 Manajemen Informatika - Unijoyo 9

Page 10: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Script yang berisi fungsi (function)diletakkan di bagian head. Hal ini untukmemastikan bahwa script telah loadedsebelum fungsi dipanggil.<html>

<head>

<script type=“text/javascript”>

. . .

</script>

</head>

</html>

D3 Manajemen Informatika - Unijoyo 10

Page 11: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Script yang akan dieksekusi ketikahalaman web ditampilkan diletakkan didalam bagian body.<html><head></head><body><script type=“text/javascript”>. . .</script></body></html>

D3 Manajemen Informatika - Unijoyo 11

Page 12: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Untuk script yang berjumlah banyak di dalamdokumen HTML, maka script dapat diletakkan baik dibagian head dan body.<html><head><script type=“text/javascript”>. . .</script></head><body><script type=“text/javascript”>. . .</script></body></html>

D3 Manajemen Informatika - Unijoyo 12

Page 13: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Terkadang JavaScript yang sama ingin dijalankan padahalaman-halaman web yang berbeda-beda. Maka scriptyang sama tidak perlu dituliskan untuk setiap halaman,akan tetapi dengan menuliskan JavaScript di suatu fileeksternal.Di dalam file eskternal tidak boleh terdapat tag<script>

� Contoh cara penggunaan:<html><head><script src=“namaFileScript.js"></script></head><body></body></html>

D3 Manajemen Informatika - Unijoyo 13

Page 14: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Komentar 1 baris:// ini adalah komentar

� Komentar beberapa baris:

/*Ini jugaAdalah komentar*/

D3 Manajemen Informatika - Unijoyo 14

Page 15: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Alert� Prompt� Confirm

D3 Manajemen Informatika - Unijoyo 15

Page 16: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�digunakan untuk memperingatkan pengunjung hal-hal atau dalam kasus tertentu memberikaninstruksi.

�Syntax:window.alert(‘text’)

D3 Manajemen Informatika - Unijoyo 16

Page 17: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�digunakan untuk menampilkan sebuah prompt yangjuga mempunyai kotak isian yang dapat menerimasesuai informasi dari pengunjung.

�Syntax:window.prompt(‘text’,’defaultvalue’)

D3 Manajemen Informatika - Unijoyo 17

Page 18: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Digunakan untuk memperingatkan pengunjungagar menguji atau menerima sesuatu denganmemilih tombol OK atau Cancel untuk konfirmasi.

�Syntax:window.confirm(‘text’)

D3 Manajemen Informatika - Unijoyo 18

Page 19: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Tipe data:¡ Numeric¡ String¡ Boolean¡ Null

� Aturan penggunaan:¡ Nama variabel adalah case-sensitive (a dan A adalah 2 contoh

variabel yang berbeda)¡ Nama variabel harus dimulai dengan suatu huruf atau oleh

karakter garis bawah (underscore)

� Contoh deklarasi:nama = ‘eve’;angka = 17;

D3 Manajemen Informatika - Unijoyo 19

Page 20: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

D3 Manajemen Informatika - Unijoyo 20

Contoh penggunaan variabel untuk menghitung luas persegipanjang:

Tampilan:

JavaScript:<html><head><title>..:: Belajar JavaScript ::.. </title></head><body>Menghitung Luas Persegi Panjang: <br><script language="JavaScript"><!--var luas,panjang,lebar,satuan;satuan = window.prompt('Masukkan satuan (m,cm) :');panjang = window.prompt('Masukkan panjang persegi panjang :', + '0');lebar = window.prompt('Masukkan lebar persegi panjang :', + '0');luas=panjang*lebar;document.write('Panjang = ' + panjang +' ' + satuan + "<br>");document.write('Lebar = ' + lebar +' ' + satuan + "<br>");document.write('Luas = ' + luas +' ' + satuan + "<sup>2<sup>");//--></script>

</body></html>

Menampilkan informasi

Menampilkan isi variabel

variabel

Page 21: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Operator Aritmatika:+ - * / % ++ --

�Operator Assignment:= += -= *= /= %=

�Operator Perbandingan:== === != > < >= <=

�Operator Logika:&& || !

D3 Manajemen Informatika - Unijoyo 21

Page 22: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� If…else� Perulangan For� Perulangan While

D3 Manajemen Informatika - Unijoyo 22

Page 23: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Digunakan untuk mengetes apakah suatukondisi itu benar (true) atau salah (false).

D3 Manajemen Informatika - Unijoyo 23

<html><head> <title>Belajar JavaScript</title> </head><body>

<script type="text/javascript">var nilainilai = prompt('Silahkan masukkan nilai Anda','');if(nilai <= 56){window.alert('Sayang sekali. Anda tidak lulus.');}else{window.alert('Selamat! Anda lulus.');}

</script></body></html>

Page 24: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Digunakan untuk melakukan perulangan jikajumlah perulangan sudah diketahui sebelumnya

D3 Manajemen Informatika - Unijoyo 24

<html><head> <title>Belajar JavaScript</title> </head><body>

<script type="text/javascript">// Mengulang angka dari 0 sampai 5

var angka=0;for (angka=0;angka<=5;angka++)

{document.write('Angka ' + angka + "<br>");

}</script>

</body></html>

Page 25: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Digunakan ketika ingin melakukan perulanganselama kondisi yang ditentukan adalah true.

D3 Manajemen Informatika - Unijoyo 25

<html><head> <title>Belajar JavaScript</title> </head><body>

<script type="text/javascript">// Mengulang angka dari 0 sampai 5

var angka=0;while (angka<=5)

{document.write("Angka " + angka +"<br>");angka=angka+1;

}</script>

</body></html>

Page 26: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Fungsi adalah potongan kode JavaScript yang dapatdideklarasikan pada bagian head dan kemudian dapatdirujuk dari kode yang dibuat di dalam body.

D3 Manajemen Informatika - Unijoyo 26

<html><head><script type="text/javascript">function perkalian(a,b)

{return a*b;

}</script>

</head><body><script type="text/javascript">

document.write(perkalian(7,5));</script>

</body></html>

Page 27: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Event adalah aksi yang dapat di-trigger oleh fungsi(function) JavaScript.

� Event biasa dikombinasikan dengan fungsi, danfungsi tersebut tidak akan dieksekui sebelum eventtersebut terjadi

� Contoh-contoh penggunaan event:¡ Ketika mouse di-klik¡ Ketika menampilkan halaman web atau menampilkan

gambar¡ Mouse digerakkan ke suatu posisi tertentu di dalam halaman

web¡ Memilih suatu kotak masukan di dalam suatu form HTML¡ Selecting an input box in an HTML form¡ Men-submit suatu form HTML

D3 Manajemen Informatika - Unijoyo 27

Page 28: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� OnclickEvent ini di-trigger ketika mouse di-klik ke suatu obyek

� onload and onUnloadKeduanya di-trigger ketika pengunjung memasuki ataumeninggalkan halaman web. Onload Event biasanya digunakanuntuk mengecek tipe dan versi browser pengunjung, danmenampilkan informasi tersebut.

� onFocus, onBlur and onChangeDikombinasikan dengan penggunaan fungsi untuk memvalidasisuatu isian form.

� onSubmitDigunakan untuk memvalidasi seluruh isian form sebelum di-submit

� onMouseOver and onMouseOutDigunakan untuk membuat tombol yang “teranimasi”

D3 Manajemen Informatika - Unijoyo 28

Page 29: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Status bar adalah bar yang biasanya berwarnaabu-abu di sepanjang bagian bawah jendela webbrowser. Status bar menampilkan informasiseperti beberapa banyak halaman telah di-loaddan URL pada saat suatu link ditunjuk.

� Syntax:window.status='Teks ini terletak di statusbar';

� Fasilitas ini dapat disertakan di dalam eventonClick, onMouseOver atau onMouseOut,sehingga ketika suatu link ditunjuk oleh mouse,maka status bar akan menampilkan deskripsi linktersebut.

D3 Manajemen Informatika - Unijoyo 29

Page 30: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� JavaScript dapat digunakan untuk membuat websitemenjadi dinamis dan interaktif.

� JavaScript dapat diletakkan di bagian Head, Body,gabungan Head dan body, serta di External script.

� Terdapat tiga macam kotak dialog untuk pengunjung situsyang dapat dibuat dengan menggunakan JavaScript, yaitu:Alert, Prompt dan Confirm

� Tipe data yang dapat digunakan: Numeric, String,Boolean dan Null

� Jenis-jenis operator: Operator Aritmatika, OperatorAssignment, Operator Perbandingan dan Operator Logika

� Struktur kontrol di dalam JavaScript: If…else, perulanganFor dan perulangan While.

� JavaScript juga dapat dibuat dalam bentuk fungsi(function), yang nantinya juga dapat digunakan untukmen-trigger (dikombinasikan dengan) event.

D3 Manajemen Informatika - Unijoyo 30

Page 31: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

�Chris Bates [2006]. Web Programming:Building Internet Applications, ThirdEdition, John Wiley & Sons Ltd, England.

�Husni [2007]. Pemrograman DatabaseBerbasis Web, Graha Ilmu, Yogyakarta.

�Sebesta, R.W. [2002], Programming theWorld Wide Web, Addison Wesley.

�Sutarman, S.Kom [2003]. MembangunAplikasi Web dengan PHP dan MySQL,Graha Ilmu, Yogyakarta.

D3 Manajemen Informatika - Unijoyo 31

Page 32: Pertemuan Ke-6 Client Side Scripting (JavaScript) · JavaScript sederhana Peletakan JavaScript Komentar pada JavaScript ... Fasilitas ini dapat disertakan di dalam event ... Aplikasi

� Jelaskan dan berikan contoh fungsi-fungsistandart pada javaScript mengenai fungsiMatematika?

� Buat program menggunakan javaScript untukmenghitung garis miring dari segitiga siku-siku?

� Berikan penjelasan mengenai Mootools?

D3 Manajemen Informatika - Unijoyo 32