Dasar-Dasar
Dasar-Dasar
Ajax
Ajax
D e d i A l n a s
D e d i A l n a s
A. Sejarah T
A. Sejarah T
entang Ajax
entang Ajax
AJAX
AJAX diperkenalkan oleh diperkenalkan oleh Jesse James Garret Jesse James Garret dari dari AdaptiveAdaptive
Path tahun 2005 pada tulisannya yang berjudul
Path tahun 2005 pada tulisannya yang berjudul ”AJAX: A New”AJAX: A New
Approach to Web Application”
Approach to Web Application”.. AJAX AJAX bukan merupakan bahasa bukan merupakan bahasa
pemrograman baru,namun hanya suatu tehnik
pemrograman baru,namun hanya suatu tehnik pemanfaatanpemanfaatan javascript javascript
dalam
dalam mengontrol mengontrol class class objek objek XMLHttpRequest XMLHttpRequest untuk untuk me-Refreshme-Refresh
dan
dan mengupdate mengupdate content content dalam dalam halaman halaman web web tanpa tanpa melakukanmelakukan
reload
reload keseluruhan keseluruhan halaman halaman web web seperti seperti pada pada Metode Metode TTradisional,radisional,
AJAX
AJAX sendiri sendiri merupakan merupakan singkatan singkatan dari dari ““Asynchronous JavaScriptAsynchronous JavaScript
And XML”.
And XML”.
B. Teknologi dibalik AJAX
B. Teknologi dibalik AJAX
B.1
B.1
XHTML
XHTML
(
(
Extensible
Extensible
Hypertext
Hypertext
Markup
Markup
Language)
Language)
adalah
adalah Bahasa Bahasa Markup Markup sebagaimana sebagaimana seperti seperti HTML, HTML, tetapi tetapi dengandengan
gaya
gaya bahasa bahasa yang yang lebih lebih baik. baik. XHTML XHTML digunakan digunakan membuat membuat halamanhalaman
web dan dokumen - dokumen lain yang dapat ditampilkan dalam
web dan dokumen - dokumen lain yang dapat ditampilkan dalam
browser
browser. . XHTML XHTML merupakan merupakan standard standard internasional internasional dengan dengan spesi-
spesi-fikasi yang ditetapkan oleh
fikasi yang ditetapkan oleh W3C ( World Wide Web Consortium)W3C ( World Wide Web Consortium)..
B.2 CSS ( Cascading Style Sheets)
B.2 CSS ( Cascading Style Sheets)
adalah sebuah mekanisme sederhana untuk memberikan style (
adalah sebuah mekanisme sederhana untuk memberikan style (
sep-erti font, warna, jarak spasi, dll) kepada dokumen web yang ditulis
erti font, warna, jarak spasi, dll) kepada dokumen web yang ditulis
dalam HTML atau XML ( termasuk beberapa variasi bahasa XML
dalam HTML atau XML ( termasuk beberapa variasi bahasa XML
sep-erti XHTML dan SVG).
B.3 JavaScript
B.3 JavaScript
adalah bahasa pemrograman berbasis Script.
adalah bahasa pemrograman berbasis Script. Javascript Javascript memiliki memiliki
kemampuan untuk menciptakan halaman web yang dinamis serta
kemampuan untuk menciptakan halaman web yang dinamis serta
didukung oleh banyak web server.
didukung oleh banyak web server.
B.4
B.4
DOM
DOM
(
(
Document
Document
Object
Object
Model)
Model)
adalah
adalah merupakan merupakan sebuah sebuah API API ( App( Application lication Program Program Interface Interface ))
untuk
untuk dokumen Hdokumen HTML dan TML dan XML. DOXML. DOM menyedM menyediakan riakan representasiepresentasi
dokumen secara
dokumen secara terstrukturterstruktur, dimungkinkan , dimungkinkan merubah isi merubah isi dan presentasidan presentasi
visual. Pada dasarnya, DOM menghubungkan halaman web dengan
visual. Pada dasarnya, DOM menghubungkan halaman web dengan
script atau bahasa pemrograman.
script atau bahasa pemrograman.
B.5
B.5
XML
XML
(
(
Extensible
Extensible
Markup Language
Markup Language
)
)
adalah bahasa Markup untuk keperluan umum yang disarankan oleh
adalah bahasa Markup untuk keperluan umum yang disarankan oleh
W3C
W3C untuk membuat dokumen Markup keperluan khusus. Keperluan untuk membuat dokumen Markup keperluan khusus. Keperluan
utama XML adalah untuk
utama XML adalah untuk pertukaran data dengan web pertukaran data dengan web serverserver..
B.6
B.6
Object
Object
XMLHttpRequest
XMLHttpRequest
Berfungsi untuk melakukan pertukaran data
Berfungsi untuk melakukan pertukaran data AsinkronusAsinkronus dengan web dengan web
server
server. Pada . Pada beberapa beberapa framework framework dan kasudan kasuss AJAX AJAX , objek , objek IFRAME IFRAME
lebih dipilih daripada
lebih dipilih daripada XMLHttpRequest XMLHttpRequest untuk untuk melakukan melakukan pertukaranpertukaran
data dengan web server.
data dengan web server.
Sebelum membuat halaman Web, terlebih dahulu Anda Harus
Sebelum membuat halaman Web, terlebih dahulu Anda Harus
mempelajari tentang struktur kodenya atau biasa disebut dengan
mempelajari tentang struktur kodenya atau biasa disebut dengan
istilah
istilah TTagag. Perintah-perintah yang umum dipakai dalam penulisan. Perintah-perintah yang umum dipakai dalam penulisan
kode HTML dapat Anda lihat pada
kode HTML dapat Anda lihat pada Tabel 1 Tabel 1 di bawah ini. di bawah ini.
1
Tabel 1
Tabel 1 Perintah dasar HTML Perintah dasar HTML
H
H
T
T
M
M
L
L
T
T
a
a
g
g
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
S
S
t
t
r
r
u
u
k
k
t
t
u
u
r
r
K
K
o
o
d
d
e
e
<TITLE>
<TITLE>
Judul halamanJudul halamanWeb Web <TITLE>Judul</TITLE> <TITLE>Judul</TITLE>
<HEAD>
<HEAD>
HeHeadader haer halalamamann <H<HEAEAD>D>”d”deseskrkripipsi Hasi Halalamaman”n”</</ HEAD> HEAD><BODY>
<BODY>
IIssi i hhaallaammaann <<BBOODDYY>>IIssi i HHaallaammaan n <<//BBOODDYY>><!-->
<!-->
KKoommeennttaarr <<!!----KKoommeennttaarr---->><A
-<A -
LiLink /nk /HuHububungnganan <A H<A HREREF=F=”h”httttp:p:////wwwwww..maxikom.co.id/”>Situs
maxikom.co.id/”>Situs
Maxikom</A>
Maxikom</A>
<B>
<B>
Huruf tebal /Huruf tebal /Bold
Bold
<B>Maxikom</B>
<B>Maxikom</B>
<I>
<I>
Huruf Miring /Huruf Miring /Italic
Italic
<I>Maxikom</I>
<I>Maxikom</I>
<U>
<U>
Garis bawah /Garis bawah /Underline Underline <U>Maxikom</U> <U>Maxikom</U>
<P>
<P>
PPaarraaggrraaf f bbaarruu <<PP>>MMaaxxiikkoomm<<//PP>><BR>
<BR>
BBaarriis s bbaarruu BBaarriiss__11<<BBRR>>BBaarriiss__22<CEN-TER>
TER>
R Raatta a tteennggaahh <<CCEENNTTEERR>>MMaaxxiikkoomm<<//CCEENN- -TER> TER><FONT>
<FONT>
PenggunaanPenggunaanhuruf
huruf
<FONT FACE=”Arial” SIZE=”4”
<FONT FACE=”Arial” SIZE=”4”
COLOR=”RED”>Contoh</
COLOR=”RED”>Contoh</
FONT>
FONT>
<IMG>
<IMG>
MenampilkanMenampilkangambar
gambar
<IMG SRC=”Logo.gif” WIDTH=
<IMG SRC=”Logo.gif” WIDTH=
”41” HEIGHT= ”41” BORDER=
”41” HEIGHT= ”41” BORDER=
”0” ALT=”klik di sini untuk
”0” ALT=”klik di sini untuk
meli-hat gambar”>
hat gambar”>
<EMBED>
<EMBED>
MelMeletaetakkakkan on objebjekk <EM<EMBED BED srsrc= c= “la“lagu.gu.midmid””width=”100%” height= “60”
width=”100%” height= “60”
align= “center”>
A. MENGGUNAKAN W
A. MENGGUNAKAN WEB EDITOREB EDITOR
Salah satu bagian yang tak lepas dari pembuatan situs adalah web
Salah satu bagian yang tak lepas dari pembuatan situs adalah web
editor. Web editor adalah program yang berfungsi penulisan kode
editor. Web editor adalah program yang berfungsi penulisan kode
HTML.
HTML. Web Web editor editor yang yang digunakan digunakan adalah adalah aplikasiaplikasi Notepad Notepad ..
1.
1. Anda Anda klik klik tombol Start tombol Start pada pada start start menu menu . . Kemudian Kemudian Anda Anda pi-
pi-lih
lih All programsAll programs || AccessoriesAccessories | | Notepad Notepad . Lihat. Lihat Gambar 1Gambar 1 di bawah di bawah
ini.
ini.
2. Kemudian Anda ketik kode HTML pada jendela Notepad. Lihat
2. Kemudian Anda ketik kode HTML pada jendela Notepad. Lihat
Gambar 2.
Gambar 2.
3. Simpan dengan tekan tombol
3. Simpan dengan tekan tombol Ctrl + S Ctrl + S dan extensi dibelakangnya dan extensi dibelakangnya
.HTML. Perhatikan
.HTML. Perhatikan Gambar 3Gambar 3 . .
Gambar 1
Gambar 1 Membuka aplikasi Notepad Membuka aplikasi Notepad
Gambar 2
Gambar 2 Jendela Notepad Jendela Notepad Ketik Ketik Simpan dengan Simpan dengan penulisan penulisan nama file .HTML nama file .HTML Klik Klik Save Save Gambar 3
Contoh Penulisan kode HTML adalah:
Contoh Penulisan kode HTML adalah:
Konsep
Konsep AJAX AJAX yang yang Anda pAnda perlu ketaherlu ketahui adalah ui adalah bagaimana bagaimana sebuahsebuah
halaman web dapat memproses sebuah request dan
halaman web dapat memproses sebuah request dan menerima sebuahmenerima sebuah
response dari web server. Standar web yang digunakan pada saat ini
response dari web server. Standar web yang digunakan pada saat ini
adalah
adalah HTTP HTTP (Hypertext Transfer Protokol)(Hypertext Transfer Protokol).. HTTP HTTP akan akan menerimamenerima
Response dari web server , memberitahukan kapan request dikirim
Response dari web server , memberitahukan kapan request dikirim
lalu
lalu header header yang yang digunakan digunakan berfungsi berfungsi untuk untuk mengetahui mengetahui tugas tugas apaapa
yang harus dilakukan server dan
yang harus dilakukan server dan bagaimana menghandle request daribagaimana menghandle request dari
HTTP
HTTP ..
Jika sebuah request diterima, web server kemudian menentukan
Jika sebuah request diterima, web server kemudian menentukan
response apa yang akan diberikan. Berikut ini beberapa jenis kode
response apa yang akan diberikan. Berikut ini beberapa jenis kode
respon
respon HTTP HTTP yang yang dapat Andapat Anda lihat da lihat padapada Tabel 2Tabel 2 di bawah ini: di bawah ini:
<html>
<html>
<head>
<head>
<title>percobaa
<title>percobaan n HTML</title>HTML</title>
</head>
</head>
<body>
<body>
<B><font face=”verdana” size=”4”>Halaman web
<B><font face=”verdana” size=”4”>Halaman web PertamakuPertamaku
!!!</font></B> !!!</font></B> </body> </body> </html> </html> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 Baris 1 Baris 1 •
• Tag awal halaman HTML.Tag awal halaman HTML.
Baris 2
Baris 2
•
• Awal Header halaman.Awal Header halaman.
Baris 3
Baris 3
•
• Judul halaman.Judul halaman.
Baris 4
Baris 4
•
• Akhir Header halaman.Akhir Header halaman.
Baris 5
Baris 5
•
• Akhir isi halaman.Akhir isi halaman.
Baris 6
Baris 6
•
• MenampilMenampilkan kan TText ext Halaman web Halaman web PertamaPertamaku ku !!!!!!
menggunakan Font Verdana dengan tipe Bold.
menggunakan Font Verdana dengan tipe Bold.
Baris 7
Baris 7
•
• Akhir isi halaman.Akhir isi halaman.
Baris 8
Baris 8
•
• Tag akhir halaman HTML.Tag akhir halaman HTML.
Keterangan Kode Keterangan Kode
HTTP REQUEST DAN DASAR-DASAR RESPON
HTTP REQUEST DAN DASAR-DASAR RESPON
2
Tabel 2
Tabel 2 Jenis kode responJenis kode respon HTTP HTTP
K
K
o
o
d
d
e
e
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
2
2000 0 OOKK RReessppoon n yyaanng g ddiikkeemmbbaalliikkaan n aappaabbiillaa
dokumen atau file ditemukan ketika
dokumen atau file ditemukan ketika
direquest (sukses).
direquest (sukses).
30
304 4 NoNot t MoModidifiefiedd ReRespspon yaon yang dng dikikemembabalilikakan n apapababililaa
browser mengindikasikan bahwa duplikat
browser mengindikasikan bahwa duplikat
dokumen yang ada pada local cache atau
dokumen yang ada pada local cache atau
server cache sama atau tidak mengalami
server cache sama atau tidak mengalami
perubahan.
perubahan.
40
401 1 UnUnauauththororizizeded ReRespspon on yayang ng didikekembmbalalikikan an apapababililaa
request membutuhkan autorisasi untuk
request membutuhkan autorisasi untuk
mengakses dokumen.
mengakses dokumen.
40
403 3 FoForbrbididdedenn RResespopon n yayang ng didikkemembabalilikakan n apapaabibilala
pe-request tidak memiliki hak akses untuk
pe-request tidak memiliki hak akses untuk
dokumen yang diinginkan.
dokumen yang diinginkan.
40
404 4 NNot ot FoFouundnd RResespopon n yayang ng didikkemembbalalikikan an apapababililaa
Dokumen yang diakses tidak
Dokumen yang diakses tidak ditemukan.ditemukan.
500 Internal Server
500 Internal Server
Error
Error
Kode respon ini dikembalikan apabila
Kode respon ini dikembalikan apabila
terjadi kesalahan teknis dalam server.
terjadi kesalahan teknis dalam server.
503 Service
503 Service
Unavailable
Unavailable
Respon yang dikembalikan apabila
Respon yang dikembalikan apabila
jenis-layanan tidak dikenal oleh server.
layanan tidak dikenal oleh server.
AJAX
AJAX dapat dikatakan merupakan sebuah konsep yang menerangkan dapat dikatakan merupakan sebuah konsep yang menerangkan
interaksi client-side XMLHttpRequest Object dengan script
interaksi client-side XMLHttpRequest Object dengan script
server-side. Untuk membuat request ke web server menggunakan AJAX
side. Untuk membuat request ke web server menggunakan AJAX
terlebih dahulu Anda harus membuat bentuk object
terlebih dahulu Anda harus membuat bentuk object
XMLHttpRe-quest. Untuk membentuk object XMLHttpRequest mempunyai
quest. Untuk membentuk object XMLHttpRequest mempunyai
per-bedaan pada setiap browsernya. Pada microsoft Internet explorer
bedaan pada setiap browsernya. Pada microsoft Internet explorer
object dibentuk sebagai ActiveX Control, sedangkan pada browser
object dibentuk sebagai ActiveX Control, sedangkan pada browser
seperti Firefox dan Safari menggunakan basic
A.
A.
XMLHttpRequest Methods
XMLHttpRequest Methods
Setelah
Setelah XMLHttpRequest XMLHttpRequest terbentuk, terdapat beberapa method atau terbentuk, terdapat beberapa method atau
fungsi yang bisa digunakan. Method-method tersebut dapat Anda
fungsi yang bisa digunakan. Method-method tersebut dapat Anda
lihat pada
lihat pada Tabel 3Tabel 3 dibawah ini: dibawah ini:
Tabel 3
Tabel 3 Metode-metode pada XMLHttpRequestMetode-metode pada XMLHttpRequest
M
M
e
e
t
t
o
o
d
d
e
e
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
Abort()
Abort()
digunakan untuk menghentikan digunakan untuk menghentikan request yang sedang berjalan. request yang sedang berjalan. Method ini sangat berguna jika Method ini sangat berguna jika Anda memperhitungkan lama Anda memperhitungkan lama waktu koneksi.
waktu koneksi.
getAllResponHeader()
getAllResponHeader()
Anda dapat menggunakan Anda dapat menggunakan method ini untuk memperoleh method ini untuk memperoleh semua informasi dari semua semua informasi dari semua header HTTP yang sedang header HTTP yang sedang diberi-kan oleh server.
kan oleh server.
getResponHeader(“headername”)
getResponHeader(“headername”)
Method ini dapat digunakan Method ini dapat digunakan untuk memperoleh isi dari begian untuk memperoleh isi dari begian sebuah header, sebagai contoh sebuah header, sebagai contoh untuk memperoleh ukuran dari untuk memperoleh ukuran dari document yang sedang document yang sedang dire-quest, Anda dapat menggunakan quest, Anda dapat menggunakan getResponseHeader(“Content-Length”). Length”). open(“method”,”URL”,async”userna open(“method”,”URL”,async”userna me”,”pswd”) me”,”pswd”)
Method ini merupakan method Method ini merupakan method yang paling penting dan berguna yang paling penting dan berguna pada XMLHttpRequest. Method pada XMLHttpRequest. Method ini digunakan untuk membuka ini digunakan untuk membuka koneksi dengan document yang koneksi dengan document yang ada di server. Dengan method ini ada di server. Dengan method ini Anda memberitahukan kepada Anda memberitahukan kepada web server method apa yang web server method apa yang digunakan untuk membuka file digunakan untuk membuka file (“GET” atau “POST”).
setRequestHeader(“label”,”value”)
setRequestHeader(“label”,”value”)
Method ini dapat digunakan Method ini dapat digunakan untuk menentukan header pada untuk menentukan header pada saat melakukan request. Sebagai saat melakukan request. Sebagai catatan, method ini hanya bisa catatan, method ini hanya bisa dipanggil setelah method open dipanggil setelah method open digunakan dan sebelum method digunakan dan sebelum method send dipanggil.
send dipanggil.
send(“content”)
send(“content”) method ini digunakan untukmethod ini digunakan untuk mengirim request ke server.
mengirim request ke server.
B.
B.
XMLHttpRequest
XMLHttpRequest
Properties
Properties
XMLHttpRequest memiliki properti yang dapat digunakan dan
XMLHttpRequest memiliki properti yang dapat digunakan dan
dimanipulasi, seperti dijelaskan di bawah. Property tersebut dapat
dimanipulasi, seperti dijelaskan di bawah. Property tersebut dapat
Anda lihat pada
Anda lihat pada Tabel 4Tabel 4 dibawah ini: dibawah ini:
Tabel 4
Tabel 4 Property pada Property pada XMLHttpRequest XMLHttpRequest
P
P
r
r
o
o
p
p
e
e
r
r
t
t
y
y
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
Onreadystatechange
Onreadystatechange
Menangani event yang bekerja
Menangani event yang bekerja
setiap kali status berubah.
setiap kali status berubah.
Readystate
Readystate
berisi informasi state dari
berisi informasi state dari
object XMLHttpRequest pada
object XMLHttpRequest pada
saat properti ini digunakan (0:
saat properti ini digunakan (0:
uninitialized, 1: loading, 2:
uninitialized, 1: loading, 2:
load-ed, 3: interactive, 4: complete).
ed, 3: interactive, 4: complete).
Properti ini bisa digunakan untuk
Properti ini bisa digunakan untuk
menangani kesalahan,
menangani kesalahan,
memang-gil blok kode atau function untuk
gil blok kode atau function untuk
setiap readyState.
ResponseText
ResponseText
Properti ini akan dihasilkan pada
Properti ini akan dihasilkan pada
saat request telah
saat request telah
berhasil/com-plete. Misalnya anda melakukan
plete. Misalnya anda melakukan
request terhadap sebuah
request terhadap sebuah
docu-ment di serve
ment di serverr, respon dari serve, respon dari serverr
akan disimpan pada properti ini.
akan disimpan pada properti ini.
ResponseXML
ResponseXML
Properti ini sama dengan
Properti ini sama dengan
responseT
responseText, tetapi respon yanext, tetapi respon yangg
dihasilkan dalam format XML.
dihasilkan dalam format XML.
Status
Status
Properti ini memberitahukan
Properti ini memberitahukan
response code yang dihasilkan
response code yang dihasilkan
dari request yang dilakukan.
dari request yang dilakukan.
StatusText
StatusText
Properti ini merupakan
Properti ini merupakan
textual dari properti status, misal
textual dari properti status, misal
status sama dengan 404 maka
status sama dengan 404 maka
statusText akan sama dengan
statusText akan sama dengan
Not Found.
Not Found.
Contoh Penulisan kode untuk membentuk sebuah object
Contoh Penulisan kode untuk membentuk sebuah object
XMLHttpRequest Anda dapat menggunakan kode berikut ini :
XMLHttpRequest Anda dapat menggunakan kode berikut ini :
function
function getXMLHttpReqgetXMLHttpRequest(){uest(){
if(window.ActiveXObject){
if(window.ActiveXObject){
return
return new new ActiveXObject(“ActiveXObject(“Microsoft.XMLHTMicrosoft.XMLHTTP”);TP”);
}else
}else if(window.XMLHif(window.XMLHttpRequest){ttpRequest){
return
return new new XMLHttpRequest(XMLHttpRequest(););
}else { alert(“Status : can not create XMLHttpRequest
}else { alert(“Status : can not create XMLHttpRequest
Ob-ject”); } ject”); } } } 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 Baris 1 Baris 1 •
• Fungsi uFungsi untuk ntuk membentuk membentuk objex objex XMLHttpRequest.XMLHttpRequest.
Baris 2-3
Baris 2-3
•
• Jika User Menggunakan Browser Internet Explorer.Jika User Menggunakan Browser Internet Explorer.
Baris 4-5
Baris 4-5
•
• Jika User menggunakan Browser selain IE.Jika User menggunakan Browser selain IE.
Baris6-8
Baris6-8
•
• Pesan Pesan gagal gagal dalam dalam membentuk membentuk objectobject
XMLHttpRequest.
XMLHttpRequest. Keterangan Kode
Berikut contoh
Berikut contoh penulisan untuk penulisan untuk mengirim rmengirim request ke equest ke server denganserver dengan
menggunakan method GET sebagai berikut :
menggunakan method GET sebagai berikut :
Sebelum menggunakan
Sebelum menggunakanJavascript Javascript , , terlebih terlebih dahulu dahulu Anda harus Anda harus mem-
mem-pelajari
pelajari tentang tentang struktur struktur penulisannya. penulisannya. Struktur Struktur penulisanpenulisan JavaScript JavaScript
adalah sebagai berikut:
adalah sebagai berikut:
• •
Baris 1 Baris 1
•
• Kode ini Kode ini membuat objmembuat object XMLHttpRequeect XMLHttpRequest padast pada
browser. browser. Baris 2
Baris 2
•
• Fungsi untuk Fungsi untuk mengambil paramengambil parameter HTML elemeter HTML element IDment ID
dan URL dari file yang ada di server. dan URL dari file yang ada di server. Baris 3
Baris 3
•
• Kode ini membuat object document.Kode ini membuat object document.
Baris 4 Baris 4
•
• Kode untuk menampilkan Text.Kode untuk menampilkan Text.
Baris 5-6 Baris 5-6
•
• Kode untuk menbKode untuk menbuka koneksi uka koneksi dengan server dengan server jikajika
readyState = 4 atau readyState = 0. readyState = 4 atau readyState = 0. Baris 7
Baris 7
•
• Kode berfungsi jika state berubah Kode berfungsi jika state berubah lakukan fungsilakukan fungsi
berikutnya. berikutnya. Baris 8-11
Baris 8-11
•
• Jika readyState=4 dan Status=100 Jika readyState=4 dan Status=100 tampilkan Response.tampilkan Response.
Baris 12-14 Baris 12-14
•
• Kirim Request ke Server.Kirim Request ke Server.
Keterangan Kode Keterangan Kode
STRUKTUR PROGRAM JAVASCRIPT
STRUKTUR PROGRAM JAVASCRIPT
3
3
1 1 2 2 3 3 <Script langu<Script language=”Javascriptage=”Javascript”> ”>
<!-- <!--”Perintah” ”Perintah” //--> //--> </Script>
</Script>
var
var xmlhttp=getXMLxmlhttp=getXMLHttpRequet();HttpRequet();
function
function sendRequest(pasendRequest(pageUrl,elementIDgeUrl,elementID){){
var
var obj=document.gobj=document.getElementById(eetElementById(elementID);lementID);
var obj.innerHTML=’Sedang Proses... Mohon tunggu’;
var obj.innerHTML=’Sedang Proses... Mohon tunggu’;
if(xmlhttp.read
if(xmlhttp.readyState==4 yState==4 || || xmlhttp.readyStxmlhttp.readyState==0){ate==0){
xmlhttp.open(“GET”,pageUrl,true);
xmlhttp.open(“GET”,pageUrl,true);
xmlhttp.onreadystatechange=function(){
xmlhttp.onreadystatechange=function(){
if(xmlhttp.read
if(xmlhttp.readyState==4 yState==4 && && xmlhttp.statusxmlhttp.status==200){==200){
obj.innerHTML=xmlhttp.responseText; obj.innerHTML=xmlhttp.responseText; } } } } xmlhttp.send(null); xmlhttp.send(null); } } } } 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14
1.
1.
Mengenal
Mengenal
Event
Event
Event
Event merupakan suatu kondisi ketika prosedur pemrograman merupakan suatu kondisi ketika prosedur pemrograman
dieksekusi dengan tujuan untuk memproses Input ataupun Output
dieksekusi dengan tujuan untuk memproses Input ataupun Output
dari suatu baris
dari suatu baris perintah pemrograman.perintah pemrograman.
Perintah pemrograman yang bertugas untuk menangani Event
Perintah pemrograman yang bertugas untuk menangani Event
disebut sebagai Event
disebut sebagai Event HandlerHandler. Event . Event Handler padaHandler pada Javascript Javascript sangat sangat
membantu Anda dalam membuat halaman
membantu Anda dalam membuat halaman Web dinamis.Web dinamis.
Berikut ini adalah contoh beberapa Event Handler yang umum dipakai
Berikut ini adalah contoh beberapa Event Handler yang umum dipakai
dalam
dalam JavaScript JavaScript . Dapat Anda lihat pada. Dapat Anda lihat pada Tabel 5Tabel 5 dibawah ini: dibawah ini:
Tabel 5
Tabel 5 Event HandlerEvent Handler
Event
Event
Handler
Handler
O
O
b
b
j
j
e
e
k
k
F
F
u
u
n
n
g
g
s
s
i
i
onAbort onAbort GGaammbbaarr.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt jikajika terjadi terjadi pembatalanpembatalan Proses.
Proses.
onBlur
onBlur Button,CheckBox,Frame,Button,CheckBox,Frame, Password,RadioBu
Password,RadioButton, tton, Reset,Reset, Submit, SelectList, TextArea, Submit, SelectList, TextArea, TextField,Windows.
TextField,Windows.
Menjalankan kode Javascript Menjalankan kode Javascript jika
jika posisi posisi kursor kursor berpin- berpin-dah dari sustu object (Lost dah dari sustu object (Lost Focus). Focus). onFocus onFocus F r a m e , B u t t o n , S u b m i t ,F r a m e , B u t t o n , S u b m i t , Reset,RadioButton, Check-Reset,RadioButton, Check-BOx, SelectList,Pasword, BOx, SelectList,Pasword, TextField,TextArea,Windows. TextField,TextArea,Windows.
Menjalankan kode JavaScript Menjalankan kode JavaScript jika
jika posisi posisi kursor kursor beradaberada pada suatu objek.
pada suatu objek.
onChange
onChange SelSelectectLisList,Tt,TextextArArea,ea,TTextextFieField.ld. MenMenjaljalankankan kode Java Sriptan kode Java Sript jika
jika nilai nilai teks teks pada pada suatusuatu objek berubah.
objek berubah.
onSelect
onSelect TTeexxttFFiieelldd,,TTeexxttAArreeaa.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt ketika teks di dalam area ketika teks di dalam area objek diseleksi.
objek diseleksi.
onClick
onClick Button, CheckBoxRadioButtoButton, CheckBoxRadioButto n,Submit,Reset,Link.
n,Submit,Reset,Link.
Menjalankan kode JavaScript Menjalankan kode JavaScript jika suatu onject di klik.
onError
onError GGaammbbaarr,,WWiinnddoowwss.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt jika
jika terjadi terjadi error error padapada prosedur tertentu.
prosedur tertentu.
onLoad
onLoad GGaammbbaarr,,WWiinnddoowwss.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt pada saat gambar atau pada saat gambar atau hala-man Web akan ditampilkan. man Web akan ditampilkan.
onMouse-Out Out L Liinnkk.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt pada saat kursor mouse pada saat kursor mouse meninggalkan area objek. meninggalkan area objek.
onMou-seOver seOver L Liinnkk.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt pada saat kursor berada di pada saat kursor berada di atas objek
atas objek
onReset
onReset FFoorrmm.. MeMennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt ketika fungsi Reset ketika fungsi Reset dijalankan.
dijalankan.
onSubmit
onSubmit FFoorrmm.. MeMennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt ketika proses Submit ketika proses Submit dijalankan.
dijalankan.
onUnload
onUnload WWiinnddoowwss.. MMeennjjaallaannkkaan n kkoodde e JJaavvaaSSccrriipptt pada saat halaman Web akan pada saat halaman Web akan ditutup.
ditutup.
2.
2.
Tipe
Tipe
Data
Data
JavaScript.
JavaScript.
Tipe Data bisa dikatakan sebagai kelompok ukuran memori yang akan
Tipe Data bisa dikatakan sebagai kelompok ukuran memori yang akan
kita gunakan
kita gunakan untuk menyimpan untuk menyimpan nilai dari nilai dari suatu variabel suatu variabel dalam dalam pem-
pem-rograman. Beberapa Tipe Data yang umum
rograman. Beberapa Tipe Data yang umum dipakai dalam pemrogra-dipakai dalam
pemrogra-man
man JavaScript JavaScript dapat Anda lihat pada dapat Anda lihat pada Tabel 6.Tabel 6.
Tabel 6
Tabel 6 Tipe Data Tipe Data JavaScripJavaScriptt
T
T
i
i
p
p
e
e
D
D
a
a
t
t
a
a
N
N
i
i
l
l
a
a
i
i
IntegerInteger -32768 s/d 32767-32768 s/d 32767
Float
Float -3.4E38(-3.4x10-3.4E38(-3.4x103838) s/d ) s/d +3.4E38(+3.4x+3.4E38(+3.4x10103838))
boolean
boolean True dan FalseTrue dan False
String
Null
Null Null (Kosong)Null (Kosong)
3.
3.
Deklara
Deklara
si
si
V
V
ariabe
ariabe
l.
l.
Variabel
Variabel bisa dikatakan sebagai pemberian nama secara simbolis bisa dikatakan sebagai pemberian nama secara simbolis
terhadap tipe data tertentu. Variabel dalam
terhadap tipe data tertentu. Variabel dalam JavaScriptJavaScript dapat berupadapat berupa
angka, huruf, dan kata.
angka, huruf, dan kata.
Penggunaan spasi tidak diperbolehkan dalam deklarasi variabel.
Penggunaan spasi tidak diperbolehkan dalam deklarasi variabel.
Deklarasi Variabel pada
Deklarasi Variabel pada JavaScript JavaScript menggunakan perintah Var. menggunakan perintah Var.
Berikut adalah contoh deklarasi variabel pada
Berikut adalah contoh deklarasi variabel pada JavaScript JavaScript ..
4. Function.
4. Function.
Function
Function dalam dalam JavaScript JavaScript adalah blok perintah (prosedur) yang adalah blok perintah (prosedur) yang
bertugas untuk melakukan proses tertentu. Dasar perintah Function
bertugas untuk melakukan proses tertentu. Dasar perintah Function
adalah sebagai berikut:
adalah sebagai berikut:
<Script langu
<Script language=”Javascriptage=”Javascript”> ”>
<!--var
var Nilai_A=”MaxikNilai_A=”Maxikom”;om”; document.write(Nilai_A); document.write(Nilai_A); //--> //--> </Script> </Script> 1 1 2 2 3 3 4 4 5 5 6 6 Catatan : Catatan :
Penggunaan angka sebagai nama variabel harus menambahkan karakter
Penggunaan angka sebagai nama variabel harus menambahkan karakter
$ diawal variabel agar tidak dianggap sebagai nilai angka oleh JavaScript.
$ diawal variabel agar tidak dianggap sebagai nilai angka oleh JavaScript.
Anda juga bisa menggunakan kombinasi angka da
Anda juga bisa menggunakan kombinasi angka dan huruf.n huruf.
<Script langu
<Script language=”Javascriptage=”Javascript”> ”>
<!--function [Nama Function] () { function [Nama Function] () { [Kode JavaScript]} [Kode JavaScript]} //--> //--> </Script> </Script> 1 1 2 2 3 3 4 4 5 5 6 6
5.
5.
Jenis
Jenis
Operato
Operato
r
r
.
.
Operator bisa dikatakan sebagai suatu fungsi yang menggerakkan
Operator bisa dikatakan sebagai suatu fungsi yang menggerakkan
atau merubah suatu fungsi yang lain.
atau merubah suatu fungsi yang lain.
Jenis Operator dalam JavaScript ada beberapa macam, antara lain
Jenis Operator dalam JavaScript ada beberapa macam, antara lain
Operator pembanding, Operator logika dan Operator aritmatik
Operator pembanding, Operator logika dan Operator aritmatik
(per-hitungan).
hitungan).
Berikut ini adalah beberapa jenis Operator
Berikut ini adalah beberapa jenis Operator JavaScript JavaScript ..
A.
A.
Operator Pembanding
Operator Pembanding
Tabel 7
Tabel 7 Operator pembandingOperator pembanding
O
O
p
p
e
e
r
r
a
a
t
t
o
o
r
r
H
H
a
a
s
s
i
i
l
l
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
=
=
=
=
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
S
S
a
a
m
m
a
a
d
d
e
e
n
n
g
g
a
a
n
n
.
.
.
.
!
!
=
=
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
T
T
i
i
d
d
a
a
k
k
s
s
a
a
m
m
a
a
d
d
e
e
n
n
g
g
a
a
n
n
.
.
.
.
>
>
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
L
L
e
e
b
b
i
i
h
h
b
b
e
e
s
s
a
a
r
r
d
d
a
a
r
r
i
i
.
.
.
.
>
>
=
=
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
L
L
e
e
b
b
i
i
h
h
b
b
e
e
s
s
a
a
r
r
d
d
a
a
r
r
i
i
a
a
t
t
a
a
u
u
sama dengan..
sama dengan..
<
<
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
L
L
e
e
b
b
i
i
h
h
k
k
e
e
c
c
i
i
l
l
d
d
a
a
r
r
i
i
.
.
.
.
<
<
=
=
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
L
L
e
e
b
b
i
i
h
h
k
k
e
e
c
c
i
i
l
l
d
d
a
a
r
r
i
i
a
a
t
t
a
a
u
u
sama dengan..
sama dengan..
Catatan : Catatan :Anda tidak bisa menjalankan Function tanpa mengeksekusi
Anda tidak bisa menjalankan Function tanpa mengeksekusi
nama Function tersebut terlebih dahulu. umumnya Function
nama Function tersebut terlebih dahulu. umumnya Function
dieksekusi melalui Event Handler.
B.
B.
Operator
Operator
Logika
Logika
Tabel 8
Tabel 8 Operator LogikaOperator Logika
O
O
p
p
e
e
r
r
a
a
t
t
o
o
r
r
H
H
a
a
s
s
i
i
l
l
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
&&
&&
(and)
(and)
T
T
r
r
u
u
e /
e /
F
F
a
a
l
l
s
s
e
e
H
H
a
a
s
s
i
i
l
l
=
=
T
T
r
r
u
u
e
e
,
,
J
J
i
i
k
k
a
a
k
k
e
e
d
d
u
u
a
a
ekspresi bernilai True.
ekspresi bernilai True.
|
|
(or)
(or)
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
H
H
a
a
s
s
i
i
l =
l =
T
T
r
r
u
u
e
e
, J
, J
i
i
k
k
a s
a s
a
a
l
l
a
a
h
h
satu ekspresi bernilai
satu ekspresi bernilai
True.
True.
!
!
(not)
(not)
T
T
r
r
u
u
e
e
/
/
F
F
a
a
l
l
s
s
e
e
H
H
a
a
s
s
i
i
l
l
=
=
T
T
r
r
u
u
e
e
,
,
j
j
i
i
k
k
a
a
e
e
k
k
-
-spresi bernilai False.
spresi bernilai False.
C.
C.
Operator
Operator
Aritmatik
Aritmatik
Tabel 9
Tabel 9 Operator Aritmatik Operator Aritmatik
O
O
p
p
e
e
r
r
a
a
t
t
o
o
r
r
C
C
o
o
n
n
t
t
o
o
h
h
K
K
e
e
t
t
e
e
r
r
a
a
n
n
g
g
a
a
n
n
+
+
x
x
=
=
x
x
+
+
y
y
P
P
e
e
n
n
j
j
u
u
m
m
l
l
a
a
h
h
a
a
n
n
.
.
--
x
x
=
=
x
x
-
-
y
y
P
P
e
e
n
n
g
g
u
u
r
r
a
a
n
n
g
g
a
a
n
n
.
.
*
*
x
x
=
=
x
x
*
*
y
y
P
P
e
e
r
r
k
k
a
a
l
l
i
i
a
a
n
n
.
.
/
/
x
x
=
=
x
x
/
/
y
y
P
P
e
e
m
m
b
b
a
a
g
g
i
i
a
a
n
n
.
.
+
+
+
+
x
x
+
+
+
+
a
a
t
t
a
a
u
u
+
+
+
+
x
x
P
P
e
e
n
n
i
i
n
n
g
g
k
k
a
a
t
t
a
a
n
n
.
.
--
-
-
-
-
-
-
x
x
a
a
t
t
a
a
u
u
x
x
-
-
-
-
P
P
e
e
n
n
u
u
r
r
u
u
n
n
a
a
n
n
.
.
-(Minus)
(Minus)
x
x
=
=
-
-
x
x
N
N
i
i
l
l
a
a
i
i
n
n
e
e
g
g
a
a
t
t
i
i
f
f
.
.
%
%
(Modulus)
(Modulus)
x
x
=
=
x
x
%
%
y
y
S
S
i
i
s
s
a
a
p
p
e
e
m
m
b
b
a
a
y
y
a
a
r
r
a
a
n
n
.
.
6.
6.
Pernyataan
Pernyataan
If..Else
If..Else
Pernyataan if...else bisa dikatakan struktur keputusan yang
Pernyataan if...else bisa dikatakan struktur keputusan yang digunakandigunakan
untuk mengendalikan perintah yang terdiri dari beberapa kondisi
untuk mengendalikan perintah yang terdiri dari beberapa kondisi
da-lam pemrograman. Bentuk pernyataan IF Else adalah sebagai berikut
lam pemrograman. Bentuk pernyataan IF Else adalah sebagai berikut
:
:
Pernyataan if...else dapat digunakan untuk mengendalikan perintah
Pernyataan if...else dapat digunakan untuk mengendalikan perintah
kondisi bertingkat, contohnya adalah sebagai
kondisi bertingkat, contohnya adalah sebagai berikut:berikut:
7.
7.
Pernyataan
Pernyataan
Switch
Switch
Pernyataan
Pernyataan SwitchSwitch memiliki memiliki fungsi fungsi yang yang sama sama sepertiseperti
pernyataan If..else. Pernyataan Swirch umumnya dipakai untuk
pernyataan If..else. Pernyataan Swirch umumnya dipakai untuk
mengendalikan kondisi yang bersifat pilihan. Bentuk pernyataan
mengendalikan kondisi yang bersifat pilihan. Bentuk pernyataan
Switch adalah sebagai berikut:
Switch adalah sebagai berikut:
if if ([Ekspresi]) { ([Ekspresi]) { [Pernyataan_1]; [Pernyataan_1]; } }elseelse{{ [Pernyataan_2]; [Pernyataan_2]; } } 1 1 2 2 3 3 4 4 5 5 if if ([Ekspresi] ([Ekspresi])) { { if if (([Ekspresi][Ekspresi])){{ [Pernyataan_1]; [Pernyataan_1]; }else{ }else{ [Pernyataan_2]; [Pernyataan_2]; }else{ }else{ [Pernyataan]; [Pernyataan]; } } 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 switch
switch [Ekspresi] [Ekspresi] {
{
Case
Case [kondisi 1]:[kondisi 1]:
[Pernyataan];
[Pernyataan];
break; break; Case
Case [kondisi 2]: [kondisi 2]:
[Pernyataan]; [Pernyataan]; break; break; default: default: [ [ Pernyataan];Pernyataan]; } } 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11
8.
8.
Perulangan
Perulangan
For
For
Perulangan
Perulangan For For digunakan untuk melakukan proses pengulangan digunakan untuk melakukan proses pengulangan
pada kondisi yang
pada kondisi yang bereksprberekspresi boolean atau esi boolean atau mengulang sekumpulanmengulang sekumpulan
(blok) perintah sampai kondisi tertentu terpenuhi. Contoh penulisan
(blok) perintah sampai kondisi tertentu terpenuhi. Contoh penulisan
bentuk perulangan
bentuk perulangan For For sebagai berikut: sebagai berikut:
9. Perulangan While
9. Perulangan While
<html> <html>
<!-- Perulang
<!-- Perulangan For --> an For --> <head>
<head>
<title>Perulan
<title>Perulangan gan For</title> For</title> </head>
</head> <body> <body>
<script type=
<script type=”text/javascrip”text/javascript”>t”> var i=0
var i=0 for
for (i=0;i<=5;i++)(i=0;i<=5;i++) {
{ if
if (i==5){break}(i==5){break} document.write(
document.write(“Saya “Saya berjanji berjanji tidak tidak nakal nakal lagi lagi “ “ + + i)i) document.write( document.write(“<br “<br />”)/>”) } } document.write(“<p></p>”) document.write(“<p></p>”) </script> </script> </body> </body> </html> </html> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 Baris 1-5 Baris 1-5 •
• Tag awal halaman HTML, Header dan judul halamanTag awal halaman HTML, Header dan judul halaman
serta akhiri tag Header. serta akhiri tag Header.
Baris 6
Baris 6
•
• Tag awal isi halaman atau body.Tag awal isi halaman atau body.
Baris 7
Baris 7
•
• Tag awal script.Tag awal script.
Baris 8
Baris 8
•
• Deklarasi VaDeklarasi Variabel i riabel i sama dengan nol.sama dengan nol.
Baris 9
Baris 9
•
• Kode untuk melakukan perulangan For yang dimulai dariKode untuk melakukan perulangan For yang dimulai dari
nol sampai dengan 5. nol sampai dengan 5.
Baris 10-11
Baris 10-11
•
• Kondisi jika variabel diinput sama dengan 5.Kondisi jika variabel diinput sama dengan 5.
Baris 12
Baris 12
•
• Menampilkan text dan diulangi sebanyak 5 kali Menampilkan text dan diulangi sebanyak 5 kali sesuaisesuai
dengan variabel yang diinput secara berurutan dengan variabel yang diinput secara berurutan
Baris 13-14
Baris 13-14
•
• Menambah baris baru.Menambah baris baru.
Baris 15
Baris 15
•
• Membuat Paragraf baru.Membuat Paragraf baru.
Baris 16-18
Baris 16-18
•
• Akhiri Tag JavaScript , Body dan HTML.Akhiri Tag JavaScript , Body dan HTML.
Keterangan Kode Keterangan Kode
Fungsi perulangan
Fungsi perulangan WhileWhile sama seperti perulangan sama seperti perulangan For For , fungsi, fungsi
While
While juga juga dapat dapat digunakan digunakan apabila apabila Anda Anda belum belum tahu tahu pasti pasti berapaberapa
banyak pengulangan akan dilakukan. Perulangan akan diakhiri oleh
banyak pengulangan akan dilakukan. Perulangan akan diakhiri oleh
suatu kondisi. Bila kondisi sudah tidak terpenuhi maka pengulangan
suatu kondisi. Bila kondisi sudah tidak terpenuhi maka pengulangan
akan dihentikan. Di bawah ini merupakan contoh bentuk penulisan
akan dihentikan. Di bawah ini merupakan contoh bentuk penulisan
perulangan dengan menggunakan perulangan
perulangan dengan menggunakan perulangan whilewhile..
Contoh penulisan bentuk perulangan
Contoh penulisan bentuk perulangan WhileWhile sebagai berikut : sebagai berikut :
<html> <html> <body> <body>
<script type=
<script type=”text/javascrip”text/javascript”> t”> var i=0 var i=0 while (i<=10) while (i<=10) { { document.writ
document.write(“Angkanya adalah “+ e(“Angkanya adalah “+ i)i) document.writ
document.write(“<br e(“<br />”)/>”) i=i+1 i=i+1 } } </script> </script> </body> </body> </html> </html> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 Baris 1 Baris 1 •
• Tag awal halaman HTML.Tag awal halaman HTML.
Baris 2
Baris 2
•
• Tag awal isi halaman atau body.Tag awal isi halaman atau body.
Baris 3
Baris 3
•
• Tag awal script.Tag awal script.
Baris 4
Baris 4
•
• Deklarasi VaDeklarasi Variabel i riabel i sama dengan nol.sama dengan nol.
Baris 5-6
Baris 5-6
•
• Kode untuk melakukan perulangan While yang dimulai dariKode untuk melakukan perulangan While yang dimulai dari
nol sampai dengan 10 dan tidak melebihi batas 10. nol sampai dengan 10 dan tidak melebihi batas 10.
Baris 7
Baris 7
•
• Menampilkan text dan diulangi sebanyak 10 kali sesuaiMenampilkan text dan diulangi sebanyak 10 kali sesuai
dengan variabel yang diinput secara berurutan. dengan variabel yang diinput secara berurutan.
Baris 8
Baris 8
•
• Menambah baris baru.Menambah baris baru.
Baris 9-10
Baris 9-10
•
• Parameter perhitungan perulangan secara berurutan.Parameter perhitungan perulangan secara berurutan.
Baris 11-13
Baris 11-13
•
• Akhiri Tag JavaScript , Body dan HTML.Akhiri Tag JavaScript , Body dan HTML.
Keterangan Kode Keterangan Kode
10. Array
10. Array
Array
Array adalah sekumpulan data sejenis yang disimpan ke dalam adalah sekumpulan data sejenis yang disimpan ke dalam
variabel
variabel dengan dengan nama yang nama yang sama, densama, dengan membgan memberi indekeri indeks padas pada
variabel untuk membedakan antara yang satu dengan yang lain. Array
variabel untuk membedakan antara yang satu dengan yang lain. Array
bisa dikatakan sebagai kelompok data yang terstruktur dan memiliki
bisa dikatakan sebagai kelompok data yang terstruktur dan memiliki
tipe data yang sama. Contoh perintah deklarasi Array pada JavaScript
tipe data yang sama. Contoh perintah deklarasi Array pada JavaScript
adalah sebagai berikut:
adalah sebagai berikut:
Anda juga bisa mendeklarasikan sebuah Array yang Jumlah
Anda juga bisa mendeklarasikan sebuah Array yang Jumlah
elemennya sudah ditentukan terlebih dahulu. Perhatikan bentuk
elemennya sudah ditentukan terlebih dahulu. Perhatikan bentuk
perintah
perintah Array Array berikut : berikut :
// Syntax : // Syntax : Var
Var[nama Array][nama Array] = new Array( = new Array([Elemen0, Elemen1,...][Elemen0, Elemen1,...]););
// Contoh : // Contoh :
Var
Var mobilmobil = new array( = new array(“Sedan”, “Truk”, “Jeep”,...“Sedan”, “Truk”, “Jeep”,...);); 1 1 2 2 // Syntax : // Syntax : Var
Var[nama Array][nama Array] = new Array( = new Array([Jumlah][Jumlah]););
[Nama Array]
[Nama Array][0][0]=[Elemen0];=[Elemen0];
[Nama
[Nama Array]Array][1][1]=[Elemen1];=[Elemen1];
[Nama
[Nama Array]Array][2][2]=[Elemen2];=[Elemen2];
// Contoh : // Contoh : Var
Var mobil = mobil = new array(new array(33));;
mobil
mobil[0][0]=“Sedan”;=“Sedan”;
mobil
mobil[1][1]=“Truk”;=“Truk”;
mobil
mobil[2][2]=“Jeep”;=“Jeep”;
1 1 2 2 Catatan : Catatan :
• Nilai index umumnya dimulai dari angka 0. Sebagai contoh jika
• Nilai index umumnya dimulai dari angka 0. Sebagai contoh jika
panjang Array adalah (5), maka urutannya index adalah
panjang Array adalah (5), maka urutannya index adalah (0,1,2,3, 4).(0,1,2,3, 4).
• Gunakan tanda [ ]
11.
11.
Array
Array
Multi
Multi
Dimensi
Dimensi
Array multi-dimensi dalam
Array multi-dimensi dalam JavaScriptJavaScript adalah suatu Array yang elemenadalah suatu Array yang elemen
-elemennya merupakan beberapa Array yang lain.
-elemennya merupakan beberapa Array yang lain.
Array multi dimensi bisa dikatakan sebagai Array dan
Array multi dimensi bisa dikatakan sebagai Array dan
beberapa Array yang terdiri dari dua atau lebih dimensi, biasa
beberapa Array yang terdiri dari dua atau lebih dimensi, biasa
digunakan untuk menangani tabel data.berikut contoh kode program
digunakan untuk menangani tabel data.berikut contoh kode program
JavaScript de
JavaScript dengan ngan menggunakan Amenggunakan Array multi rray multi dimensi sebagdimensi sebagai beri-ai
beri-kut kut <html xmlns=”http://www.w3.org/1999/xhtml”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <head>
<meta http-equiv=”Content-Type” content=”text/html;
<meta http-equiv=”Content-Type” content=”text/html;
charset=iso-8859-1” /> charset=iso-8859-1” /> <title>Array_Multi</title> <title>Array_Multi</title> <script language=”JavaScript”> <script language=”JavaScript”> <!--function
function tampil(nilai) tampil(nilai) {{
document.write(“<b>DATA
document.write(“<b>DATA MAHASISWA</b><BR><BR>”);MAHASISWA</b><BR><BR>”);
document.write(“<TABLE
document.write(“<TABLE BORDER=3>”);BORDER=3>”);
document.write(“<TH>NPM</TH><TH>Nama</TH><TH>ALamat</
document.write(“<TH>NPM</TH><TH>Nama</TH><TH>ALamat</
TH><TH>Jurusan</TH>”);
TH><TH>Jurusan</TH>”);
for(a=1;
for(a=1; a<=3; a<=3; a++) a++) {{
document.write(“<TR><TD>000”,a,”</TD>”); document.write(“<TR><TD>000”,a,”</TD>”); for(b=0; for(b=0; b<=2; b<=2; b++){b++){ document.write(“<TD>”,nilai[a][b],”</TD>”); document.write(“<TD>”,nilai[a][b],”</TD>”); } } document.write(“</TR>”); document.write(“</TR>”); } } document.write(“</TABLE>”); document.write(“</TABLE>”); } } data1
data1 = = new new Array(“Dedi”,”Jakarta”,”KA”);Array(“Dedi”,”Jakarta”,”KA”);
data2
data2 = = new new Array(“Dedek”,”Linggau”,”SI”);Array(“Dedek”,”Linggau”,”SI”);
data3
data3 = = new new Array(“Alde”,”Bandung”,”TI”);Array(“Alde”,”Bandung”,”TI”);
database
database = = new new Array(“”,data1,data2,data3);Array(“”,data1,data2,data3);
tampil(database); tampil(database); --> --> </script> </script> </head> </head> <body> <body> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30
12.
12.
Error
Error
Handler
Handler
Error Handler
Error Handler adalah suatu perintah yang berfungsi untuk menangani adalah suatu perintah yang berfungsi untuk menangani
kesalahan dalam validasi JavaScript.
kesalahan dalam validasi JavaScript.
Penerapan
Penerapan Error Handler Error Handler pada baris perintah JavaScript tidak selalu pada baris perintah JavaScript tidak selalu
sama, tergantung kondisi dan logika
sama, tergantung kondisi dan logika pemrograman.pemrograman.
cara penerapan
cara penerapan Error Handler Error Handler yang efektif adalah dengan yang efektif adalah dengan
kombinasi perintah try{} catch(e){} dan throw. ini adalah contoh bentuk
kombinasi perintah try{} catch(e){} dan throw. ini adalah contoh bentuk
Error Handler
Error Handler di bawah ini : di bawah ini : Baris 1-3
Baris 1-3
•
• Tag awal halaman HTML, Head dan judul halaman.Tag awal halaman HTML, Head dan judul halaman.
Baris 4-5
Baris 4-5
•
• Tag awal JavaScript.Tag awal JavaScript.
Baris 6
Baris 6
•
• Function dengan nama tampil.Function dengan nama tampil.
Baris 7-10
Baris 7-10
•
• Menampilkan tabel dengan judul kolom.Menampilkan tabel dengan judul kolom.
Baris 11-18
Baris 11-18
•
• Menampilkan variabel a dan b secara berurutan kedalamMenampilkan variabel a dan b secara berurutan kedalam
baris dan
baris dan kolom tabel menggunakan perulangan For.kolom tabel menggunakan perulangan For.
Baris 19-20
Baris 19-20
•
• Akhiri Tag Table dan Function.Akhiri Tag Table dan Function.
Baris 21-23
Baris 21-23
•
• Deklarasi tiga buah Array dengan nama data1, data2 danDeklarasi tiga buah Array dengan nama data1, data2 dan
data3. data3.
Baris 24
Baris 24
•
• Deklarasi Array bernama database dengan elemen berupaDeklarasi Array bernama database dengan elemen berupa
Array data1, data2 dan data3. Array data1, data2 dan data3.
Baris 25
Baris 25
•
• Mengeksekusi function tampil untuk menampilkan elemenMengeksekusi function tampil untuk menampilkan elemen
elemen Array database pada baris dan
elemen Array database pada baris dan kolom tabel.kolom tabel.
Baris 26-27
Baris 26-27
•
• Akhiri Tag JavaScript.Akhiri Tag JavaScript.
Baris 28-30
Baris 28-30
•
• Akhiri Tag Head, Body dan HTML.Akhiri Tag Head, Body dan HTML.
Keterangan Kode Keterangan Kode // Syntax : // Syntax : Try Try {{ [kondisi] [kondisi] throw
throw exceptionexception }catch
}catch (exception) (exception) {{
[Pernyataan] [Pernyataan] } } 1 1
Berikut adalah contoh penulisan bentuk
Berikut adalah contoh penulisan bentuk error handler error handler sebagai berikut sebagai berikut
: : <html> <html> <head> <head> <script type=”text/javascript”> <script type=”text/javascript”> var txt=”” var txt=”” function message() function message() { { try try { { adddlert(“Welcome...!”) adddlert(“Welcome...!”) } } catch(err) catch(err) { { txt=”Terjadi
txt=”Terjadi error error pada pada halaman halaman web web ini.\n\n”ini.\n\n”
txt+=”Error
txt+=”Error description: description: “ “ + + err.description err.description ++
“\n\n”
“\n\n”
txt+=”Klik
txt+=”Klik OK OK untuk untuk berikutnya.\n\n”berikutnya.\n\n”
alert(txt) alert(txt) } } } } </script> </script> </head> </head> <body> <body>
<input type=”button” value=”Pesan” onclick=”message()”
<input type=”button” value=”Pesan” onclick=”message()”
/> /> </body> </body> </html> </html> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 Catatan : Catatan :
penuli
penuli
san
san
kode
kode
try
try
..catch
..catch
diharuskan
diharuskan
dengan
dengan
huruf
huruf
kecil
kecil
(lowercase). Jika dalam (Uppercase) maka akan error pada
(lowercase). Jika dalam (Uppercase) maka akan error pada
JavaScript
PHP
PHP ( Hypertext ( Hypertext PreprocPreprocessor)essor) dikembangkan pertama kali tahun 1995 dikembangkan pertama kali tahun 1995
oleh Rasm
oleh Rasmus Lerus Lerdorf dorf yang merupyang merupakan salah akan salah satu anggsatu anggotaota ApacheApache..
PHP
PHP pertama pertama kali dirancang kali dirancang sebagai alat sebagai alat tracking pentracking pengunjung gunjung webweb
site Lerdorf. Kemudian, fungsinya diperlebar dan dihubungkan
site Lerdorf. Kemudian, fungsinya diperlebar dan dihubungkan
den-gan
gan ApacheApache..
PHP
PHP dapat digunakan untuk mengakses database dan diintegrasikan dapat digunakan untuk mengakses database dan diintegrasikan
dengan
dengan HTMLHTML.. PHP PHP lebih populer dalam jumlah pemakai dibanding lebih populer dalam jumlah pemakai dibanding
dengan modul
dengan modul perl perl ,, CGICGI dan dan ASP ASP ..
PHP
PHP merupakan merupakan software software open open source, source, dapat dapat digunakan digunakan dengandengan
gratis dan dapat
gratis dan dapat dijadikan alternatif dijadikan alternatif selain side-prselain side-programming lain.ogramming lain.
a. Kelebihan-kelebihan PHP
a. Kelebihan-kelebihan PHP
Adapun kelebihan dari bahsa pemrograman PHP antara lain :
Adapun kelebihan dari bahsa pemrograman PHP antara lain :
PHP lebih mudah dibuat dan mudah juga
PHP lebih mudah dibuat dan mudah juga menjalankannya.menjalankannya.
•
•
Baris 1-3
Baris 1-3
•
• Tag awal halaman HTML, Head dan JavaScript.Tag awal halaman HTML, Head dan JavaScript.
Baris 4-5
Baris 4-5
•
• Mendeklarasikan Variabel txt.Mendeklarasikan Variabel txt.
Baris 6
Baris 6
•
• Mendeklarasikan Function.Mendeklarasikan Function.
Baris 7-10
Baris 7-10
•
• Kode ini adalah untuk menaKode ini adalah untuk menangani kesalahan jika tidak ngani kesalahan jika tidak terjaditerjadi
error maka akan menampilkan pesan welcome. error maka akan menampilkan pesan welcome.
Baris 11-19
Baris 11-19
•
• Mengeksekusi apabila terjadi kesalahan tampilkan untukMengeksekusi apabila terjadi kesalahan tampilkan untuk
menangani kesalahan atau deskripsi
menangani kesalahan atau deskripsi errornya.errornya.
Baris 20 -21
Baris 20 -21
•
• Akhiri Tag JavaScript dan Head.Akhiri Tag JavaScript dan Head.
Baris 22
Baris 22
•
• Tag awal body atau isi halaman.Tag awal body atau isi halaman.
Baris 23-24
Baris 23-24
•
• Menampilkan Menampilkan Button dengan Button dengan nama tonama tombol yang mbol yang nantinyanantinya
akan
akan mengeksekusi mengeksekusi pesan.pesan.
Baris 25
Baris 25
•
• Akhiri Tag Body.Akhiri Tag Body.
Baris 26
Baris 26
•
• Akhiri Tag HTML.Akhiri Tag HTML.
Keterangan Kode Keterangan Kode
STRUKTUR KODE PROGRAM PHP
STRUKTUR KODE PROGRAM PHP
4
PHP
PHP dapat berjalan pdapat berjalan pada web server ada web server dengan sistem opdengan sistem operasi yangerasi yang
•
•
berbeda-beda.
berbeda-beda.
PHP bisa kita dapatkan secara free atau gratis.
PHP bisa kita dapatkan secara free atau gratis.
•
•
PHP dapat
PHP dapat berjalan pada berjalan pada web server web server yang berbeda-beyang berbeda-beda juga.da juga.
•
•
PHP dapat diletakkan atau disisipkan dalam kode HTML
PHP dapat diletakkan atau disisipkan dalam kode HTML
•
•
Kode program PHP menyatu dengan tag-tag HTML dalam satu file.
Kode program PHP menyatu dengan tag-tag HTML dalam satu file.
Penulisan kode PHP diawali dengan tag <?php atau <? dan ditutup
Penulisan kode PHP diawali dengan tag <?php atau <? dan ditutup
dengan tag ?>.sesuai dengan tag
dengan tag ?>.sesuai dengan tag pembukanya. File PHP terdapat tagpembukanya. File PHP terdapat tag
HTML dan kode PHP dan diberi format dengan ekstensi .php.
HTML dan kode PHP dan diberi format dengan ekstensi .php.
Ber-dasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa
dasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa
file mengandung kode PHP. Server akan menerjemahkan kode ini dan
file mengandung kode PHP. Server akan menerjemahkan kode ini dan
menghasilkan output dalam bentuk tag HTML yang akan dikirimkan
menghasilkan output dalam bentuk tag HTML yang akan dikirimkan
ke browser client yang mengakses file tersebut.
ke browser client yang mengakses file tersebut.
Berikut ini adalah contoh penulisan kode pemrograman PHP
Berikut ini adalah contoh penulisan kode pemrograman PHP ::
<html> <html> <head> <head>
<title>Bela
<title>Belajar jar PHP</title>PHP</title> </head>
</head> <body> <body> <table
<table border=1 align=”center”border=1 align=”center”>> <tr>
<tr> <td> <td>
<?php
<?php print(“Halo print(“Halo dengan dengan <i>print</i<i>print</i> > !”);!”); ?>
?>
<br <br />/> <?php
<?php echo echo ‘Halo ‘Halo dengan dengan <i>echo</i> <i>echo</i> !’; !’; ?>?> </td> </td> </tr> </tr> </table> </table> </body> </body> </html> </html> 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17