Header Ads

  • Breaking News

    Events in JavaScript Implementasi dari Onload dan Onunload


    Cerita Dosen, Sepriano, M.Kom - Materi Pertemuan ke-9 Mata Kuliah Pemrograman Web 1 akan membahas tentang Event JavaScript Implementasi dari Onload dan onunload, untuk itu diharapkan semua rekan mahasiswa untuk membaca dan memahami serta mengimplementasikan materi yang telah saya bagikan.

    Dalam pemrograman konvensional, program akan di eksekusi secara berurutan dari baris pertama ke baris selanjutnya. Mungkin ada percabangan dan perulangan, tetapi program akan di proses langkah demi langkah. Dengan demikian, ada permulaan program dan akhir program.

    Model komputasi di dalam web dibangkitkan oleh event yang dilakukan oleh user, misalnya, “mouse click” atau tombol. Program akan berjalan jika user memberikan ev ent tertentu pada obyek yang diinginkan.

    JavaScript banyak digunakan untuk melakukan aksi yang spesifik, misalnya mengontrol validitas atau akan berjalan ketika ada aksi dari sebuah tombol. Jadi, program dijalankan tidak urut.

    Event javascript

    Yang dimaksud event di sini sebuah aksi yang dapat dideteksi oleh JavaScript. Dengan JavaScript, dapat dibangun halaman web yang interaktif dan dinamis. Setiap elemen sebuah halaman web mempunyai beberapa event.

    Contohnya adalah event onClick sebuah elemen yang menunjukan sebuah function akan jalan ketika user mengklik sebuah tombol.

    Berikut beberapa event yang sering digunakan:

    • Sebuah mouse di klik,
    • Sebuah halaman atau image sedang di-load,
    • Mouse melewati titik tertentu dalam sebuah halaman web,
    • Menyeleksi sebuah input box dalam form HTML,
    • Mengirimkan sebuah form HTML,
    • Sebuah tombol keyboard ditekan

    Catatan :
    Setiap event biasannya digunakan dikombinasikan dengan function dan function tidak akan jalan selama event tersebut tidak terjadi.

    Onload dan onunload

    Kedua event di-trigger ketika user masuk atau keluar dari halaman. Event onload sering digunakan untuk mengecek tipe versi browser yang digunakan oleh user.

    Onload  dan  onunload,  keduannya  sering  digunakan  untuk  menangani  cookies  yang harus di set ketika user masuk atau keluar dari sebuah halaman. Misalkan muncul popup untuk menanyakan nama user atau popup ucapan “selamat datang”.

    Contoh event yang sederhana adalah ketika sebuah halaman diload atau unload.

    Jika mempunyai kode JavaScript tertentu dan dipasang  pada atribut ONLOAD pada

    BODY maka kode tersebut akan dijalankan secara otomatis ketika halaman di-load.

    Jika  mempunyai kode javaScript  tertentu  dan  dipasang  pada  atribut  ONLOAD  pada NPDY maka kode tersebut akan dijalankan secara otomatis saat browser menutup halaman web kita.

    Contoh :

    <html>

    <head>

    <title>Halaman Hello/Goodbye</title>

    <script type="text/javaScript">

    function Hello()

    {

    globalName=prompt("Selamat Datang. " + " Siapa Nama Anda?","");

    }

    function Goodbye()

    {

    alert("Terima kasih, " + globalName + " semoga kembali.");
    }

    </script>

    </head>

    <body onLoad="Hello();" onUnload="Goodbye();">

    Teks ini adalah isi dari halaman web

    </body>

    </html>

    Simpan  file  diatas,  kemudian  jalankan seperti pada gambar dibawah ini :


    Onfocus, onblur and onchage

    Event ini sering digunakan dalam kombinasi validitas data pada form. Contoh berikut ini menunjukan bagaimana event onChange digunakan untuk mengecek e-mail. Function dengan nama checkEmail() akan dipanggila saat mengisi form.

    <input type=”text” size=”30” id=”email” Onchange=”checkemail()”>;

    Onsubmit

    Event onsubmit biasannya digunakan untuk validasi semua data sebelum data tersebut terkirim. Berikut contoh penggunaan onsubmit. Function ”checkform()” akan dipanggil ketika  user  mengklik  tombol  ”submit”.  Function  ”checkform()”  dapat  dibuat mengembalikan  nilai  true  jika  data  benar  dan  akan  dikirim.  Jika  tidak  benar  maka
    pengiriman data akan dibatalkan.

    <form method=”post” action=”xxx.htm” onsubmit=”return checkForm()”>

    Onmouseover and onmouseout

    Event ini sering digunakan untuk membuat animasi tombol.berikut contoh skrip yang akan menampilkan alert ketika event onmouseover terdeteksi.

    <a href=http://www.w3schools.com onmouseover=”alert(‘An onMouseOver event’);return

    false”>

    <img scr=”w3schools.gif” width=”100” height=”30”>

    </a>


    HTML FORMS

    Sebagaian besar penanganan event (event-handling) digabung dengan elemen form. Dalam HTML form merupakan kumpulan dari elemen untuk menangani input, output dan event pada sebuah halaman.

    Sintak:
    <form name=”FormName”>

    ...

    </form>

    Elemen form terdiri dari:
    • Untuk input: button, selection, radio button, check box, password....
    • Untuk input atau output: text box, text area,…..
    Form juga cocok diterapkan dalam side-server programming  karena isi form akan kita olah di dalam server,

    Element Button

    Elemen form yang paling simpel adalah button. Buton berbentuk tombol yang biasannya digunakan untuk mengirim data dari form. Analoginya, ketika di klik maka akan me-trigger sebuah event.

    Sintak:

    <input type=”button” value=”Label” onClick=”kode_JavaScript”/>

    Contoh program dapat dilihat pada script berikut ini:

    JavaScript :event/random.js

    function random (low, hight)

    { return Math.floor(Math.random()*(hight-low+1)) + low;}

    HTML: event/event02.html

    <html>

    <!—Myandisun event02.html -->

    <head>

    <title>Animasi Button</title>

    <script language="javaScript">

    function RandomInt(low, hight){

    return Math.floor(Math.random()*(hight-low+1)) + low;

    }

    </script>

    </head>

    <body>

    <form name="ButtonForm">

    <input type="button" value="Klik Nomor Keberuntungan" onClick="num = RandomInt(1,

    100);alert('Nomor Keberuntungan Anda Adalah: ' + num);"/>

    </form>

    </body>

    </html>

    Simpan file diatas, kemudian jalankan pada browser anda, maka hasilnya akan seperti pada gambar dibawah ini :


    Element Button dan Function

    Untuk  membuat  sebuah  aplikasi  yang  kompleks    (rumit)  maka  function  sendiri  harus didefinisikan. Ketika ada event ONCLICK maka akan memanggil function.

    Berikut contoh event untuk button (tombol), yang ketika diklik (onClick()) akan memanggil

    function ”Greeting”()”.

    HTML: event/event03.html

    <html>

    <!--Myandisun event03.html -->

    <head>

    <title>Event pada Buttons</title>

    <script type="text/javascript">

    var now = new Date();

    var hour       = now.getHours();

    var minute     = now.getMinutes();

    var second     = now.getSeconds();

    var monthnumber = now.getMonth();

    var monthday   = now.getDate();

    var year       = now.getYear();

    function Greeting(){

    if (hour <12){

    alert("Selamat Pagi");

    }

    else if (hour <18){

    alert("Selamat Siang");

    }

    else {

    alert("Selamat Malam");

    }

    }

    </script>

    </head>

    <body>

    <form name="ButtonForm">

    <input type="button" value="klik untuk salam" onClick="Greeting();"/>

    </form>

    </body>

    </html>

    Skrip di atas akan menampilkan alert ”Selamat Pagi” jika jam pada sistem kurang dari 12. alert ”Selamat Siang” akan tampil jika jam kurang dari 18. sementara itu, alert “Selamat Malam” akan tampil jika kedua kondisi tidak ada yang memenuhi.

    Agar  lebih  jelas,  anda akan menjalankan  skrip  diatas.  Contoh  hasil dapat  dilihat  pada gambar berikut:


    Button dan Windows

    Dalam melakukan tampilan, Alert Box akan:
    • Bagus jika menampilkan pesan pendek dan jarang
    • Tidak bagus jika menampilkan pesan yang panjang
    • Tidak dapat menformat tampilan text
    • Membutuhkan user untuk menutup tampilan pesan. Berikut contoh scrip yang digunakan untuk membuat window.
    var OutputWindow = window.open();
    skrip di atas berfungsi membuka window baru dan di-assign ke variable outputWindow.

    outputWindow.document.open();
    outputWindow.Document.write(“WHATEVER”);
    script di atas berfungsi menulis window sebelum dibuka

    outputWindow.Document.close();
    skrip diatasberfungsi menutup window

    Untuk penjelasan lebih lengkap bisa dibaca pada Buku Ajar Pemrogram Web

    Tidak ada komentar

    Post Bottom Ad