SCRIPT
Ajib Susanto
• JavaScript dapat bereaksi terhadap events - JavaScript dapat di-set untuk menjalankan
saat terjadi sesuatu, seperti sebuah page telah selesai dipanggil atau saat seorang user
meng-klik pada HTML element
• JavaScript dapat membaca dan menulis HTML elements - JavaScript dapat membaca
dan mengubah isi dari HTML element
• JavaScript dapat digunakan untuk membuat cookies - JavaScript dapat digunakan untuk
menyimpan dan memanggil informasi di komputer pengunjung
• Pemrograman client-side
Programs ditulis dalam bahasa pemrograman yang terpisah
contoh : JavaScript, JScript, VBScript
Programs diembedded pada HTML Web page, untuk mengidentifikasi komponen program
Contoh : <script type="text/javascript"> … </script>
Untuk menjalankan program guna menampilkan page digunakan browser, yang
mengintegrasikan dynamic output dengan static content dari HTML
JavaScript: adalah Web scripting language pertama, yang dikembangkan oleh Netscape pada
tahun 1995. Mirip dengan Java/C++, tetapi lebih sederhana dan lebih fleksibel (loose typing,
dynamic variables, simple objects)
JScript: adalah JavaScript versi Microsoft, diperkenalkan tahun 1996 core language yang sama,
tetapi beberapa browser-specific seperti, IE & Netscape umumnya dapat menangani
JavaScript & JScript
<HTML>
<HEAD>
<SCRIPT language=“javascript”>
<!--
// Build HTML here
<!-- akhir script -->
</SCRIPT>
</HEAD>
</HTML>
</html>
Pemrograman Berbasis Web TI S1 |
Js01.html @ajibsusanto
Tipe Data dan Variabel JavaScript
• JavaScript hanya mempunyai 3 tipe data primitive
String : "foo" 'howdy do' "I said 'hi'." ""
Number : 12 3.14159 1.5E6
Boolean : true false
<html>
<!–- COMP519 js02.html 07.09.2005 --> Inisialisasi seperti pada C++/Java
message = "howdy";
<head> pi = 3.14159;
<title>Data Types and Variables</title>
</head>
Nama variable terdiri dari letters,
<body> digits, dan underscores: diawali
<script type="text/javascript"> dengan letter
var x, y;
x= 1024;
Nama variables adalah case-sensitive
y=x; x = "foobar";
document.write("<p>y = " + y + "</p>");
document.write("<p>x = " + x + "</p>"); you don't have to declare variables,
</script> will be created the first time used, but
</body> better if you use var statements
</html>
var message,
pi=3.14159;
Js02.html Pemrograman Berbasis Web TI S1 |
@ajibsusanto
Operator & Statement Kontrol
<html>
<!–- COMP519 js03.html 7.09.2005 --> Operator standard dan statement kontrol
pada C++/Java sama seperti pada
<head> JavaScript
<title>Folding Puzzle</title>
</head>
• +, -, *, /, %, ++, --,
…
<body> • ==, !=, <, >, <=, >=
<script type="text/javascript">
distanceToSun = 93.3e6*5280*12; • &&, ||, !,===,!==
thickness = .002; • if-then, if-then-else, switch
foldCount = 0; • while, for, do-while, …
while (thickness < distanceToSun) {
thickness *= 2;
foldCount++;
}
document.write("Number of folds = " +
foldCount);
</script>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
function tanya()
{ var jawab=" "
var jawab=prompt("Anda senang bikin hompej ?")
var JAWAB = jawab.toUpperCase()
var tampil="Jawab dong, ya/yup atau tidak/nggak"
if ( JAWAB == "YA" || JAWAB == "YUP")
{ var tampil="Sama dong, saya juga :D" }
if(JAWAB == "TIDAK" || JAWAB == "NGGAK")
{ var tampil="Iya euy, bikin suntuk tuh (_ _)Zz..“ }
alert(tampil)
} </SCRIPT> <b>Hobi</b>
<FORM> <INPUT TYPE="button" VALUE="polling" onClick="tanya()"> </FORM>
Js04.html
Operator & Statement Kontrol (lanj)
Penggunaan if dapat digantikan dengan "switch".
<SCRIPT LANGUAGE="JavaScript">
function tanya()
{ var jawab=" “
var jawab=prompt("Anda senang bikin hompej ?")
var JAWAB = jawab.toUpperCase()
switch(JAWAB)
{
case "YA" : var tampil="Sama dong, saya juga :D"
break;
case "YUP" : var tampil="Sama dong, saya juga :D"
break;
case "TIDAK" : var tampil="Iya euy, bikin suntuk tuh (_ _)Zz.."
break;
case "NGGAK" : var tampil="Iya euy, bikin suntuk tuh (_ _)Zz.."
break;
default : var tampil="Jawab dong, ya/yup atau tidak/nggak"
break;
}
alert(tampil)
}
</SCRIPT> <b>Hobi</b>
<FORM> <INPUT TYPE="button" VALUE="polling" onClick="tanya()"> </FORM>
<HTML> <HEAD>
<TITLE>Simple JavaScript Button</TITLE>
<SCRIPT TYPE=“text/javascript">
<!--
Function dontClick() {
alert(“I told you not to click !”); }
// -->
</SCRIPT> </HEAD>
<BODY BGCOLOR=“WHITE”>
<H1>Simple JavaScript Button</H1>
<FORM>
<INPUT TYPE=“BUTTON”
VALUE=“Don’t Click Me” Js05.html
onClick=“alert(‘hey…I said don’t click me’);
return value”>
</FORM>
</BODY></HTML>
Pemrograman Berbasis Web TI S1 |
@ajibsusanto
Event Handler onMouseOver
• Event handler onMouseOver ini gunanya untuk mengatur apa yang akan terjadi saat
mouse kita gerakkan ke atasnya.
<A HREF="http://xxx.com" onMouseOver="window.status='Ke Menu Utama'; return
true">
Klik di sini</A>
• Dengan menggunakan onMouseOver juga dapat mengubah property lain. Misalnya akan
mengubah warna latar dokumen, yaitu dengan menggunakan document.bgColor .
<A HREF="http://xxx.com" onMouseOver="document.bgColor= '#ffcc99'; return true">
Klik di sini</A>
Saat mouse mendekati gambar, onMouseOver aktif, sehingga gambar yang muncul
adalah gambar2.gif.
Sedang saat mouse menjauh, onMouseOut aktif, dan gambar yang muncul adalah
gambar1.gif.
Js14.html
Pemrograman Berbasis Web TI S1 |
@ajibsusanto
Event Handler onFocus dan onBlur
• Event handler onFocus ini bekerja saat user terfokus pada sebuah item.
<FORM>
<INPUT TYPE="text" SIZE="30" onFocus="window.status='Anda sekarang siap mengisi
kotak';">
</FORM>
- Sebagai contoh, berikut ini memberikan nilai equivalent pada object1 dan
object2
var object1 = new Object();
object1.x =3;
object1.x =4;
object1.x =5;
<head>
<title>Interactive page</title> 1st argument: prompt message
</head> tampak pada dialog box
<body>
<script type="text/javascript">
2nd argument: default value
userName = prompt("What is your name?", ""); akan muncul pada kotak
userAge = prompt("Your age?", "");
3rd Fungsi mengembalikan nilai
userAge = parseFloat(userAge);
yang dimasukkan oleh user ke
document.write("Hello " + userName + ".") dalam dialog box
if (userAge < 18) {
document.write(" Do your parents know " +
"you are online?"); Jika value adalah sebuah
} number, harus menggunakan
</script> parseFloat untuk mengubahnya
<p>The rest of the page...
</body>
</html>
function factorial(n) {
if (n <=0) {
return(1);
} else {
return(n * factorial(n-1));
}
}
function isPrime(n)
// Assumes: n > 0
can limit variable scope
// Returns: true if n is prime, else false
{ Jika penggunaan pertama dari variable
if (n < 2) { diawali dengan var, maka variabel
return false; tersebut adalah local pada fungsi
}
else if (n == 2) {
return true; Untuk modularity, sebaiknya dibuat
} semua variabel ada pada sebuah
else { fungsi local
for (var i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
} }
return true;
} }
<script type="text/javascript">
function isPrime(n) Definisi fungsi
// Assumes: n > 0 dimulai pada HEAD
// Returns: true if n is prime
{
// CODE AS SHOWN ON PREVIOUS SLIDE
} HEAD dipanggil
</script> </head> pertama, jadi fungsi
<body> didefinisikan
<script type="text/javascript"> sebelum code
testNum = parseFloat(prompt("Enter a positive integer", "7")); dalam BODY
if (isPrime(testNum)) {
dijalankan
document.write(testNum + " <b>is</b> a prime number.");
}
else {
document.write(testNum + " <b>is not</b> a prime number."); Js07.html
}
</script>
</body> </html>
Pemrograman Berbasis Web TI S1 |
@ajibsusanto
Date Class
• String & Array adalah class yg paling sering digunakan
pada JavaScript
– special purpose classes & objects juga ada
Untuk menampilkan waktu seperti di atas kita dapat menggunakan script berikut:
<html>
<!–- COMP519 js8.html 09.09.2005 -->
<head> <title>Time page</title> </head>
<body>
Time when page was loaded:
<SCRIPT LANGUAGE="JavaScript"> //Script tentang waktu
Sekarang = new Date();
document.write("Hari ini " + Sekarang.getDate() + "-" +
(Sekarang.getMonth()+1)+ "-" + Sekarang.getFullYear() + ",
jam: " + Sekarang.getHours() + ":" + Sekarang.getMinutes()
+ "." + Sekarang.getSeconds())
</SCRIPT>
</body> </html>
Membuat Password
<SCRIPT LANGUAGE="JavaScript">
function warna(pilihan)
{ alert("Wah ternyata kamu suka " + pilihan + " toh.")
document.bgColor=pilihan }
</SCRIPT> <h3>Pilih warna favorit anda.</h3>
<FORM>
<INPUT TYPE="button" VALUE="Biru" onClick="warna('lightblue')">
<INPUT TYPE="button" VALUE="Pink" onClick="warna('pink')">
<INPUT TYPE="button" VALUE="Coklat" onClick="warna('burlywood')">
<INPUT TYPE="button" VALUE="Kelabu" onClick="warna('darkgray')">
<INPUT TYPE="button" VALUE="Oranye" onClick="warna('peachpuff')">
<INPUT TYPE="button" VALUE="Putih" onClick="warna('white')">
</FORM>
Js12.html
Membuat Form Interaktif (2)
Script untuk membuat mesin pencari seperti di atas dapat anda lihat berikut ini.
}
}
</SCRIPT>
<FORM NAME="formcari" onSubmit="cari()"> Cari pakai
Google:
<INPUT NAME="keyword" SIZE="40" TYPE="text">
<INPUT TYPE="submit" VALUE="Cari .. !!"> </FORM>
Js13.html
Dropdown Menu
• Contoh Menu
• One Page
• Full Slider
• Images Slider
• Bayi Mimik