Java Script Unikom PDF
Java Script Unikom PDF
[email protected] – http://kuliahonline.unikom.ac.id
Target Pencapaian
Siswa mengetahui dasar-dasar perintah dalam java script dan mengaplikasinnya
dalam program
1. Java Script
Java Script adalah bahasa script yang berdasar pada objek yang memperbolehkan pemakai untuk
mengendalikan banyak aspek interaksi pemakai pada suatu dokumen HTML. Dimana objek
tersebut dapat berupa suatu window, frame, URL, dokumen, form, button atau item yang lain.
Yang semuanya itu mempunyai properti yang saling berhubungan dengannya dan masing-
masing memiliki nama, lokasi, warna nilai dan atribut lain.
Kode program JavaScript dapat dituliskan langsung pada file HTML dengan menggunakan tag
kontainer <SCRIPT>. Dengan kata lain, Anda tidak perlu menuliskan program JavaScript pada
file terpisah.
Ingat bahwa yang dimaksud dengan tag kontainer adalah tag yang diawali dengan
<NAMA_TAG> dan diakhiri dengan </NAMA_TAG>.
Contoh.
<HTML></HTML>
<BODY></BODY>
<HEAD></HEAD>
Tag kontainer <SCRIPT> mempunyai dua atribut tetapi yang harus Anda isikan hanya satu
atribut yaitu Language. Isilah atribut language dengan “JavaScript”. Hal ini digunakan untuk
memberitahukan pada browser bahwa yang akan Anda tulis adalah JavaScript.
1
[2011]
Contoh
<SCRIPT LANGUAGE=”JavaScript”>
//program Anda masukan disini
</SCRIPT>
<html>
<head>
<title>Program Pertama</title>
</head>
<script language="JavaScript">
document.writeln("<PRE>");
document.writeln("SELAMAT DATANG DI DUNIA JAVASCRIPT ");
document.writeln("Program ini merupakan contoh sederhana menampilkan teks");
document.writeln("Dengan menggunakan JavaScript");
document.writeln("</PRE>");
</script>
</body>
</html>
Objek document mempunyai dua metode untuk menuliskan teks, yaitu write dan writeln.
Mungkin bagi Anda yang sudah terbiasa atau pernah berkenalan dengan Pascal sudah mengerti
perbedaan kedua statement ini, yaitu Metode write digunakan untuk menulis teks tanpa ganti
2
[2011]
baris (carriage return) sedangkan Metode writeln digunakan untuk menulis teks dengan ganti
baris.
Berikut ini adalah contoh bagaimana menuliskan sebuah teks dengan menggunakan tag header di
tengah jendela browser. Untuk Menampilkan teks header Anda cukup menambahkan statement
<H1> Header pertama </H1>
<html>
<script language="JavaScript">
document.writeln("<CENTER>");
document.writeln("<H1>UNIVERSITAS KOMPUTER INDONESIA </H1>");
document.writeln("<H2>JL.DIPATIUKUR 112 BANDUNG</H2>");
document.writeln("</CENTER>");
</script>
</html>
4. Komentar
Sama seperti bahasa pemrograman yang lainnya, JavaScript juga menyediakan fasilitas untuk
menuliskan komentar, komentar ini beguna bila nantinya Anda atau orang lain membaca suatu
program.
Pemberian komentar dalam JavaScript dapat dilakukan dengan dua cara yaitu dengan menuliskan komentar setelah tanda garis miring dua
kali, contoh:
// ini komentar
atau
/* ini komentar juga */
3
[2011]
5. Event
Event dan event handler merupakan hal yang sangat penting dalam pemrograman JavaScript.
Event adalah sesuatu yang terjadi karena aksi user. Contohnya jika user men-click tombol mouse
maka akan terjadi event Click. Jika MousePointer bergerak melewati sebuah link terjadilah event
MouseOver. Ada banyak event yang terdapat dalam JavaScript yang selengkapnya bisa anda lihat
JavaScript Reference.
Tentunya kita ingin program JavaScript kita bereaksi jika terjadi suatu event tertentu. Ini bisa
dilakukan dengan bantuan event-handlers. Sebagai contoh kita memiliki sebuah tombol yang
akan mengeluarkan sebuah popup window jika di-tekan. Ini berarti bahwa sebuah window popup
harus muncul sebagai reaksi dari event Click. Event-handler yang harus kita gunakan adalah
onClick, yang memberitahukan apa yang harus dikerjakan oleh komputer jika event ini terjadi.
Contoh di bawah ini menunjukkan bagaimana mudahnya menggunakan event-handler onClick:
<form>
<input type="button" value="Proses" onClick="alert('Anda telah MengClick Tombol Proses')">
</form>
Ada beberapa hal baru dalam kode di atas, mari kita lihat satu per satu. Kita telah membuat form
dan sebuah tombol (ini merupakan bahasa HTML standard) . Bagian yang baru adalah
onClick="alert('Anda telah MengClick Tombol Proses')" yang berada di dalam tag <input>.
Inilah yang mendefinisikan apa yang akan terjadi jika tombol ditekan. Jadi jika terjadi event
4
[2011]
alert() berfungsi untuk menampilkan window popup. Di dalam tanda kurung anda dapat
menentukan string yang akan muncul pada window yang dimaksud.
Satu hal yang mungkin membingungkan: pada perintah document.write() kita menggunakan
double quotes (") dan pada alert() kita menggunakan juga single quotes ('), mengapa? Pada
contoh ini kita menuliskan onClick="alert('Ya')", kita gunakan keduanya (double dan single
quote) . Jika kita tulis onClick="alert("Ya")" maka komputer akan bingung mana yang menjadi
bagian event-handler onClick dan mana yang bukan. Urutan penggunaannya tidak menjadi
masalah. Jadi bisa juga kita tuliskan onClick='alert("Ya")'.
Ada banyak event-handler lain yang bisa kita gunakan. Selengkapnya lihat pada referensi
JavaScript.
6. Function
Pada dasarnya function merupakan suatu cara yang dapat anda gunakan untuk menyatukan
beberapa perintah. Mari kita tulis sebuah script yang mengeluarkan teks tertentu sebanyak tiga
kali. Perhatikan contoh berikut ini:
<html>
<script language="JavaScript">
document.write("Belajar Java Script<br>");
document.write("Belajar Java Script<br>");
document.write("Belajar Java Script<br>");
document.write("Belajar Java Script<br>");
</script>
</html>
Sebanyak empat kali. Perhatikan baris kode – menuliskan kode sebanyak empat kali akan
memberikan hasil yang diinginkan.
Selain dengan cara manual seperti diatas, ada cara yang lebih efisien untuk menampilkan sesuatu
yang berulang, yaitu dengan menggunakan Function
seperti pada kode di bawah ini:
<html>
5
[2011]
<script language="JavaScript">
function myFunction() {
document.write("Belajar Java Script<br>");
}
myFunction();
myFunction();
myFunction();
myFunction();
</script>
</html>
Pada script di atas kita definisikan sebuah function yang dilakukan melalui baris-baris:
function myFunction() {
document.write("Belajar Java Script<br>");
}
Perintah-perintah di dalam tanda {} merupakan milik function myFunction(). Ini berarti ada
sebuah perintah document.write() yang dapat dieksekusi melalui pemanggilan function yang
dimaksud. Pada contoh kita memanggil function ini sebanyak empat kali dan berarti bahwa
function akan dieksekusi sebanyak empat kali.
Functions dapat pula dikombinasikan dengan event-handler seperti pada contoh berikut ini:
<html>
<head>
<script language="JavaScript">
function calculation() {
var x = 12;
var y = 5;
var result = x + y;
alert(result);
}
</script>
</head>
<body>
<form>
<input type="button" value="Calculate" onClick="calculation()">
</form>
</body>
</html>
6
[2011]
Tombol akan memanggil function calculation() jika di-click. Kita lihat bahwa function
melakukan perhitungan tertentu sehingga kita perlu menggunakan variabel x, y dan result.
Kita mendefinisikan variabel dengan keyword var. Variables dapat digunakan untuk menyimpan
harga-harga yang berbeda- seperti angka, text, strings dan lainnya. Baris var result= x + y;
memberitahu browser untuk membuat variabel result dan menyimpan harga x + y (5 + 12)
dalam variabel result. Setelah operasi ini isi variabel result adalah 17. Perintah alert(result)
artinya sama dengan alert(17), yaitu popup window akan muncul dengan isi angka 17.
7
[2011]
8. Tipe Data
Tidak seperti bahasa pemrograman lainnya, JavaScript tidak mempunyai tipe data secara explisit.
Hal ini dapat dilihat dari beberapa contoh yang telah disajikan sebelumnya. Anda
mendeklarasikan variabel tapi tidak menentukan tipenya.
Meskipun JavaScript tidak mempunyai tipe data explisit, JavaScript mempunyai tipe data
Implisit. Ada empat macam tipe data implisit yang dimiliki JavaScript yaitu:
Numerik, seperti 2351978, 2003948,3.14, 100 dsb
String, seperti “Halo”. “Mei”, “Juli”, “Ah Kamu”, “JavaScript” dsb
Boolean, hanya bernilai true atau false
Null, yaitu variabel yang tidak diinisialisasi
8
[2011]
9. Operator
Operator pada JavaScript dibagi menjadi enam, yaitu
Aritmetik
Pemberian nilai (Assign)
Pemanipulasian bit (bitwise)
Pembanding
Logika
String
9
[2011]
- Tunggal Negasi
++ Tunggal Penambahan dengan Satu
-- Tunggal Pengurangan dengan Satu
Operator Keterangan
& Bit AND
| Bit OR
^ Bit XOR
~ Bit NOT
<< Geser ke kiri
>> Geser ke kanan
>>> Geser kekanan dengan diisi nol
10
[2011]
Contoh:
var A = 12; // A = 1100b
var B = 10; // B = 1010b
var C = A & B
maka akan dihasilkan bilangan seperti berikut:
1100b
1010b AND
1000b
var A = 12;
var C = A << 2;
var D = A>>1
maka variabel C akan bernilai 48 (0011 0000b
variabel D akan bernilai 6 (0110b).
Operator Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih bersar atau sama dengan
<= Lebih kecil atau sama dengan
11
[2011]
12
[2011]
var A = "100";
var B = "200";
var C = 300;
var D = 400;
var E = A + B;
document.writeln('"100" + "200" = ' + E);
E = B + C;
document.writeln('"200" + 300 = ' + E);
E = C + D;
document.writeln(' 300 + 400 = ' + E);
document.writeln("</PRE>");
</script>
</body>
</html>
13
[2011]
<form name=form>
<script>
function proses()
{
var nama2=document.form.nama.value;
var alamat2=document.form.alamat.value;
alert("Nama : "+nama2+ " Alamat: " +alamat2);
}
</script>
<PRE>
Masukan dengan Input Type=Text
Nama : <input type="text" size="10" name="nama">
Alamat : <input type="text" size="20" name="alamat">
</PRE>
<input type=button value=Proses onclick="proses()">
<input type=reset>
14
[2011]
15
[2011]
Program JavaScript
<html>
<script language="JavaScript">
function radio_box(form)
{
var ket="";
if (form.pilih.checked == true)
ket="Memilih Ya ";
else
ket= "Tidak memilih ";
alert(' Anda ' +ket);
}
</script>
Menggunakan Radio object
<form>
<input type="radio" name="pilih" value="Memilih Ya"> Ya </p>
<hr>
<input type="button" value="CONFIRM"
onclick="radio_box(this.form)"> <input type="reset"
value="Reset">
</form>
Dari hasil eksekusi program diatas ada dua buah output yaitu:
1. Jika anda tidak meng-click Radio Button Ya, maka akan ditampilkan pesan Anda Tidak
memilih
2. Jika anda meng-click Radio Button Ya, maka akan ditampilkan pesan Anda Anda
memilih ya.
16
[2011]
Program JavaScript
<html>
<script language="JavaScript">
function check_box(form)
{
var ket1="";
var ket2="";
17
[2011]
Dari hasil eksekusi program diatas, akam ditampilkan output seperti berikut:
Jika anda meng-click Checkbox Satu, maka akan ditampilkan output
Jika anda meng-click Checkbox Satu dan Dua, maka akan ditampilkan output
18
[2011]
Program JavaScript
<html>
<script language="JavaScript">
function EvenTekan()
{
var ketstr=(document.fForm.ket.value);
document.fForm.ketstr.value=ketstr;
}
</script>
<form name="fForm">
Memasukan Data Pada TextArea
<hr>
Masukan:
<br>
<textarea name="ket" rows="3" cols="30">
</textarea>
<br>
<input type="button" value="Kirim" onclick="EvenTekan()">
<input type="reset" value="Reset">
<BR>
Keluaran:<br>
<textarea name="ketstr" rows="3" cols="30">
</textarea>
</form>
19
[2011]
20
[2011]
Program JavaScript
<html>
<script language="javascript">
function EvenTekan()
{
var jurusanstr = (document.fform.jurusan.value);
document.fform.jurusanstr.value=jurusanstr;
}
</script>
<form name="fform">
Penggunaan Select
<hr><pre>
Pilih Jurusan:<select name="jurusan" size="1">
<option value="Akuntansi Perpajakan">Akuntansi Perpajakan
<option value="Manajemen Informatika">Manajemen Informatika
<option value="Teknik Informatika">Teknik Informatika
<option value="Public Relation">Public Relation
<option value="Akuntansidan Perpajakan">Akuntansi dan Perpajakan
</select>
<input type="button" value="Kirim" onclick="EvenTekan()"><input type="reset">
<hr>
Jurusan:<input type="text" size="30" name="jurusanstr">
</form>
21
[2011]
Latihan
22
[2011]
Buatlah Halaman seperti berikut, yang telah mencakup semua materi yang ada di dalam bab ini:
Jika Anda Click tombol kirim,. Maka dihalaman bawah akan ditampilkan data seseuai dengan
yang di inputkan dari form sebelah atas
23