• Tidak ada hasil yang ditemukan

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1"

Copied!
31
0
0

Teks penuh

(1)

Pertemuan Ke-5 Client Side Scripting (JavaScript)

(2)

Konsep Client Side Scripting JavaScript?

Pendeklarasian JavaScript JavaScript sederhana

Peletakan JavaScript

Komentar pada JavaScript Kotak Dialog Variabel Operator Struktur Kontrol Fungsi (function) Event

(3)

ž

Client-side programming adalah program

komputer pada web yang dijalankan pada sisi

client, oleh web browser.

ž

Operasi dapat dilakukan oleh client-side

karena operasi tersebut membutuhkan akses

ke informasi atau fungsi yang tersedia pada

client tetapi tidak pada server,

(4)

ž karena pengguna membutuhkan observasi

terhadap operasi tersebut atau menyediakan input, atau server kekurangan kekuatan

pememrosesan untuk melakukan operasi yang tepat waktu untuk seluruh client yang harus dilayaninya.

ž Jika operasi dapat dilakukan oleh client tanpa

mengirim data melalui jaringan, maka hal itu memakan waktu lebih sedikit, menggunakan lebih kecil bandwidth dan mengurangi resiko keamanan

(5)

ž Client-side Script seringkali dimasukkan (embedded)

di dalam dokumen HTML, tetapi dapat juga berada di dalam file terpisah, yang direferensikan oleh

dokumen yang menggunakannya. Atas sebuah

request, file yang diperlukan dikirimkan oleh web server kepada komputer user.

ž Web browser milik user melakukan eksekusi terhadap

Script, lalu menampilkan dokumen, termasuk output yang dapat terlihat dari Script. Client-side Script juga dapat berisikan perintah yang harus diikuti oleh web browser jika user berinteraksi dengan dokumen

(6)

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

(7)

<

script

type=“txt/javascript">

<!--Kode-kode JavaScript

// -->

(8)

JavaScript untuk

menuliskan teks:

<html> <body>

<script type="text/javascript">

document.write(“JavaScript sederhana!"); </script>

</body> </html>

(9)

ž

Di bagian Head

ž

Di bagian Body

ž

Di bagian Head dan body

ž

Di External script

(10)

ž

Script yang berisi fungsi (function)

diletakkan di bagian head. Hal ini untuk

memastikan bahwa script telah loaded

sebelum fungsi dipanggil.

<html> <head> <script type=“text/javascript”> . . . </script> </head> </html>

(11)

ž

Script yang akan dieksekusi ketika

halaman web ditampilkan diletakkan di

dalam bagian body.

<html> <head> </head> <body> <script type=“text/javascript”> . . . </script> </body> </html>

(12)

ž Untuk script yang berjumlah banyak di dalam

dokumen HTML, maka script dapat diletakkan baik di bagian head dan body.

<html> <head> <script type=“text/javascript”> . . . </script> </head> <body> <script type=“text/javascript”> . . . </script> </body> </html>

(13)

ž Terkadang JavaScript yang sama ingin dijalankan pada

halaman-halaman web yang berbeda-beda. Maka script yang sama tidak perlu dituliskan untuk setiap halaman, akan tetapi dengan menuliskan JavaScript di suatu file eksternal.

Di dalam file eskternal tidak boleh terdapat tag

<script>

ž Contoh cara penggunaan:

<html> <head> <script src=“namaFileScript.js"> </script> </head> <body>

(14)

ž

Komentar 1 baris:

// ini adalah komentar ž

Komentar beberapa baris:

/*

Ini juga

Adalah komentar

(15)

ž

Alert

ž

Prompt

(16)

ž

digunakan untuk memperingatkan pengunjung

hal-hal atau dalam kasus tertentu memberikan

instruksi.

ž

Syntax:

(17)

ž

digunakan untuk menampilkan sebuah prompt yang

juga mempunyai kotak isian yang dapat menerima

sesuai informasi dari pengunjung.

ž

Syntax:

(18)

ž

Digunakan untuk memperingatkan pengunjung

agar menguji atau menerima sesuatu dengan

memilih tombol OK atau Cancel untuk konfirmasi.

ž

Syntax:

(19)

ž 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:

(20)

Contoh penggunaan variabel untuk menghitung luas persegi panjang:

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

(21)

ž

Operator Aritmatika:

+ - * / % ++ --ž

Operator Assignment:

= += -= *= /= %= ž

Operator Perbandingan:

== === != > < >= <= ž

Operator Logika:

&& || !

(22)

ž

If…else

ž

Perulangan For

ž

Perulangan While

(23)

ž

Digunakan untuk mengetes apakah suatu

kondisi itu benar (true) atau salah (false).

<html>

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

<script type="text/javascript"> var nilai

nilai = prompt('Silahkan masukkan nilai Anda','');

if(nilai <= 56) {

window.alert('Sayang sekali. Anda tidak lulus.'); }

else

{

window.alert('Selamat! Anda lulus.'); }

(24)

ž

Digunakan untuk melakukan perulangan jika

jumlah perulangan sudah diketahui sebelumnya

<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>

(25)

ž

Digunakan ketika ingin melakukan perulangan

selama kondisi yang ditentukan adalah true.

<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>

(26)

ž Fungsi adalah potongan kode JavaScript yang dapat

dideklarasikan pada bagian head dan kemudian dapat dirujuk dari kode yang dibuat di dalam body.

<html> <head> <script type="text/javascript"> functionperkalian(a,b) { return a*b; } </script> </head> <body> <script type="text/javascript"> document.write(perkalian(7,5)); </script> </body>

(27)

ž Event adalah aksi yang dapat di-trigger oleh fungsi

(function) JavaScript.

ž Event biasa dikombinasikan dengan fungsi, dan

fungsi tersebut tidak akan dieksekui sebelum event tersebut 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

(28)

ž Onclick

Event ini di-trigger ketika mouse di-klik ke suatu obyek

ž onload and onUnload

Keduanya di-trigger ketika pengunjung memasuki atau

meninggalkan halaman web. Onload Event biasanya digunakan untuk mengecek tipe dan versi browser pengunjung, dan

menampilkan informasi tersebut.

ž onFocus, onBlur and onChange

Dikombinasikan dengan penggunaan fungsi untuk memvalidasi suatu isian form.

ž onSubmit

Digunakan untuk memvalidasi seluruh isian form sebelum

di-submit

ž onMouseOver and onMouseOut

(29)

ž Status bar adalah bar yang biasanya berwarna

abu-abu di sepanjang bagian bawah jendela web

browser. Status bar menampilkan informasi

seperti beberapa banyak halaman telah di-load dan URL pada saat suatu link ditunjuk.

ž Syntax:

window.status='Teks ini terletak di status bar';

ž Fasilitas ini dapat disertakan di dalam event

onClick, onMouseOver atau onMouseOut,

(30)

ž JavaScript dapat digunakan untuk membuat website

menjadi 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 situs

yang 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, Operator

Assignment, Operator Perbandingan dan Operator Logika

ž Struktur kontrol di dalam JavaScript: If…else, perulangan

For dan perulangan While.

ž JavaScript juga dapat dibuat dalam bentuk fungsi

(function), yang nantinya juga dapat digunakan untuk men-trigger (dikombinasikan dengan) event.

(31)

ž

Chris Bates [2006]. Web Programming:

Building Internet Applications, Third

Edition, John Wiley & Sons Ltd, England.

ž

Husni [2007]. Pemrograman Database

Berbasis Web, Graha Ilmu, Yogyakarta.

ž

Sebesta, R.W. [2002], Programming the

World Wide Web, Addison Wesley.

ž

Sutarman, S.Kom [2003]. Membangun

Aplikasi Web dengan PHP dan MySQL,

Graha Ilmu, Yogyakarta.

Referensi

Dokumen terkait

2011, Uji Stabilitas Fisik dan Aktivitas Antioksidan Sediaan Krim yang Mengandung Ekstrak Umbi Wortel (Daucus carota L.), Skripsi Farmasi, Universitas Indonesia, Depok..

Puji syukur penulis haturkan kepada Tuhan Yang Maha Esa, karena rahmat dan kuasa-Nya kepada penulis sehingga dapat menyelesaikan perancangan dan penyusunan

tanda tangan dan nama lengkap calon penerima bantuan sosial (pimpinan/ketua) serta stempel/cap organisasi/lembaga (bagi kelompok masyarakat) atau tanda tangan/cap

Tujuan yang ingin dicapai dari penelitian ini antara lain: (1) Menghasilkan model layanan bimbingan kelompok teknik simulasi bertingkat untuk meningkatkan kecakapan

Dengan adanya Sistem Informasi Manajemen Tesis maka mahasiswa dapat dengan mudah mencari judul dan informasi dari tesis yang pernah dibuat sebelumnya sebagai bahan referensi untuk

Puji syukur ke hadirat Allah SWT yang telah melimpahkan rahmatnya kepada hamba hingga skripsi yang berjudul PENGARUH LDR, IPR, APB, NPL, IRR, PDN, BOPO, FBIR DAN FACR TERHADAP

Hasil penelitian menunjukan sudah signifikan karena hasil memilih aplikasi simulasi pemadaman kebakaran berbasis android ini dan kuesioner yang dibagikan valid

Gagasan Thomas Aquinas tentang dunia juga dipengaruhi oleh Agustinus yaitu membedakan dunia kehidupan “ active life ” ( de vita activa ) dengan &#34; contemplative