MODUL IV DHTML DAN JAVASCRIPT

dokumen-dokumen yang mirip
BAB VIII PEMROSESAN FORM

Desain Web. MODUL 2 Desain Form

MODUL 7 JavaScript pada Form HTML

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Pemrograman Web. Page 188

MODUL 1 PENGENALAN HTML

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

BAB III Validasi HTML5

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 6 FORM & INPUT HTML

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

Pemrograman Basis Data Berbasis Web

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

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

Modul 5 -Javascript-

Pemrograman Web. HTML Lanjut. Indrato, S.Kom List. Ordered Lists (OL) Ordered List (OL) Ordered List (OL) PemrogramanWeb.

MODUL 3 INTERNET PROGRAMMING : PHP 3

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

DESIGN WEB. D3 TKJ

Pemrograman Basis Data Berbasis Web

Bab 5 FORM. A. Maksud Dan Tujuan 1. Maksud

Perancangan & Pemprograman WEB. Pertemuan 4 Materi Formulir &Latihan HTML

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Belajar Java Script INPUT DATA

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

HTML FORM. Praktikum III

MODUL III MEMBUAT FORM DAN HALAMAN WEB DENGAN FRAME

disertai contoh-contoh javascript yang kompatibel dengan Firefox

Melewatkan Nilai ke Web Server melalui Field tersembunyi

Form identik dengan formulir

Area kerja. Gambar 1. Tampilan awal MS FrontPage

[FORM AND FRAME] PEMROGRAMAN WEB MODUL [ O L E H : Y U N I T A P R A S T Y N I N G S I H, S. K O M ]

HTML DOM. Pemrograman Web 1. Genap

BAB-12 MEMBUAT FORM HTML

BAB 1 PENGENALAN HTML

BAB II KOMPONEN HTML LANJUT

PHP Penanganan Form. Overview. 15-Jan Jenis-jenis Form Form Validation. Tag <FORM> Atribut ACTION Atribut METHOD SUBMIT BUTTON

Mengenal visual designer dan IntelliSense

JAVASCRIPT. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

PEMBUATAN BAHAN AJAR KIMIA BERBASIS WEB MENGGUNAKAN MICROSOFT FRONTPAGE

MODUL VI ACTION SCRIPT

Pengenalan JavaScript

Javascript merupakan suatu bahasa yang perkembangannya lambat di bandingkan dengan Java yang berkembang sangat cepat. Di Javascript kita tidak

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

Muhammad Zen Samsono Hadi, ST. MSc.

MODUL PRAKTIKUM PEMROGRAMAN INTERNET

Syntax HTML. Biasanya digunakan untuk menulis komentar, tidak akan timbul dihalaman web.

Menonaktifkan Klik Kanan Pada Mouse

Ikbal jamaludin

Desain Web. Oleh : Ady Purna Kurniawan, ST., MT.

KURSUS ONLINE JASA WEBMASTERS

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency

BAB IV CASCADING STYLE SHEET (CSS)

Pengenalan Script. Definisi HTML

PEMROGRAMAN WEB 09 JavaScript Lanjut

Penanganan Form. Muhammad Zen Samsono Hadi, ST. MSc. T.TELEKOMUNIKASI - PENS

1. Praktikan mampu mendeskripsikan cara pengiriman data ke server melalui form. 3. Praktikan mengetahui Control Text dan penggunaannya pada form

10/04/2014. Oleh: Fiftin Noviyanto, S.T., M.Cs. Form Server Side Scripting

MODUL IV CONDITION 1

MODUL VI INTERAKSI DATABASE

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

P - 6 Bab 4 : HTML (Hypertext Markup Language)

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

HTML5. HTML Links Link Images HTML Plug-ins HTML Youtube HTML Input HTML Input Attribute

Pemrograman Web DASAR HTML 2

1. PENDAHULUAN. 1.1 Tombol, Notasi dan Fungsi

FLASH, FRAME, BEHAVIOR

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

Belajar Java Script.

Modul Isikan di caption dari kotak yang ditandai garis File lalu tekan enter, lalu isi lagi dikanan dengan Menu

MODUL PRAKTIKUM PEMROGRAMAN WEB

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Pengembangan Web. Ramos Somya

Pengenalan Perancangan Web 2017

Validasi Form. Contoh Validasi Form

MODUL 3 HTML. (HyperText Mark-Up Language) Sub : Tabel & Form

PEMROGRAMAN WEB. 1 P a g e

Pemrograman Web Week 4. Team Teaching

Pemrograman Basis Data Berbasis Web

Untuk membuat Form pada halaman web, dapat dilakukan dengan cara menyisipkan terlebih dahulu area Form-nya dengan cara klik menu Insert Form Form.

Kumpulan obyek yang terdapat dalam browser ini secara umum dinamakan BOM (Browser Object Model).

BAB IX COOKIE DAN SESSION

P - 11 Bab 8 : PHP & HTML (Manipulasi Form)

BAB II LANDASAN TEORI. Calyton dan Petry (2012) berpendapat monitoring sebagai suatu proses

UNIVERSITAS GUNADARMA

2. Objek Text. Untuk menginputkan data kita dapat menggunakan komponen/objek text. Contoh penggunaannya dapat kita lihat pada contoh berikut :

PANDUAN PENGELOLAAN SITUS WEB BPKP

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

DOM (Document Object Model) dan Event

By Desrizal. Pengenalan AJAX

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

Sub Pokok Bahasan. Pemrograman Basis Data Berbasis Web. JavaScript? Javascript vs. Java? 28/09/ JavaScript

PENGENALAN JAVASCRIPT

SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA

MODUL III CASCADING STYLE SHEET

OBJEK (1) Contoh penggunaan objek Text : <html> <head> <title> Objek Text </title> </head>

Transkripsi:

MODUL IV DHTML DAN JAVASCRIPT A. TUJUAN Memahami konsep dasar active web page. Mampu menghasilkan halaman web yang interaktif. Mampu memanfaatkan bahasa scripting untuk operasi-operasi spesifik dan validasi data. B. PETUNJUK Awali setiap aktivitas dengan do'a, semoga berkah dan mendapat kemudahan. Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar. Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur. Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas. C. DASAR TEORI 1. Active Web Page Sebagaimana diketahui, HTML merupakan model dokumen yang statis begitu ditampilkan tidak akan berubah sampai ada aktivitas navigasi. Adapun untuk menjadikan HTML sebagai halaman dinamis atau aktif, kita bisa memanfaatkan bahasa scripting. 2. DHTML dan JavaScript Scripting merupakan jenis lain dari pemrograman, yang umumnya lebih mudah dipahami. Script dapat disisipkan ke dalam dokumen HTML dengan menggunakan tag <script>. Tidak seperti style sheet, script bisa terlihat di dalam ataupun. DHTML (Dynamic HTML) merupakan suatu teknik untuk menciptakan halaman web yang interaktif dengan cara mengombinasikan elemen-elemen seperti HTML, style sheet, dan scripting. Jadi, DHTML bukanlah suatu jenis bahasa pemrograman melainkan hanya sekadar istilah saja. Pada bagian ini, pembuatan DHTML akan dilakukan dengan memanfaatkan JavaScript. 52

D. LATIHAN 1. Elemen Dasar JavaScript Sebagaimana bahasa pemrograman umumnya, JavaScript terbentuk atas elemen-elemen fundamental. Di sini kita tidak akan mengulas elemen-elemen tersebut, melainkan langsung membahas beberapa komponen dasar yang kerap digunakan saat bekerja dengan JavaScript. Kotak Dialog JavaScript memungkinkan kita untuk menampilkan kotak dialog melalui fungsi alert(). Kotak dialog ini dapat dimanfaatkan untuk menyampaikan informasi atau konfirmasi. <title>demo Kotak Dialog</title> alert('ok, JavaScript Enabled'); Refresh (F5) untuk melihat pesan JavaScript Gambar 1. Kotak dialog konfirmasi JavaScript 53

Dukungan Scripting Melalui tag <noscript>, dengan mudah kita bisa mengidentifikasi apakah browser mendukung scripting atau tidak. Pada dasarnya, tag ini tidak dimaksudkan untuk menghentikan interpretasi terhadap kode program. Dengan kata lain, browser akan tetap menerjemahkan baris kode kecuali tag <script>. <title>demo Dukungan Scripting</title> alert('ok, JavaScript Enabled'); Refresh (F5) untuk melihat pesan JavaScript <noscript> <h4>oops, It seem that your browser does not support Scripting</h4> </noscript> Jika browser tidak mendukung scripting, maka yang dijalankan adalah tag <noscript>. Gambar 2. Browser tidak support scripting 54

Merujuk Elemen Salah satu kemampuan utama JavaScript adalah mengontrol objek-objek di halaman web. Sehubungan dengan hal ini, ada beragam pendekatan yang bisa digunakan untuk mengacu atau mengakses elemen-elemen objek. Sebagai contoh, misalkan kita memiliki elemen form sebagai berikut: <form> <input type="text" name="myname" id="myid" /> Masing-masing pendekatan di bawah ini dapat digunakan dan mengacu pada elemen yang sama di atas. // Menggunakan id numerik (urutan elemen) document.forms[0].elements[0]; // Menggunakan nama elemen document.forms[0].elements['myname']; // Menggunakan id elemen document.forms[0].elements['myid']; // Menggunakan nama dan id secara langsung document.forms[0].myname; document.forms[0].myid; // Menggunakan method getelementbyid document.getelementbyid('myid'); Event Setiap objek HTML mendefinisikan properti-properti, method-method, dan event-event. Salah satu event yang sangat populer dan frekuensi penggunaannya cukup tinggi adalah onclick. Event ini akan dipicu manakala objek misalnya button atau teks diklik. <title>demo Event Onclick</title> // Fungsi sederhana untuk memunculkan dialog function show_dialog() { alert('ok, JavaScript Enabled'); <a href="#" onclick="show_dialog()">click Me</a> 55

<form action="#"> <input type="submit" value="click Me" onclick="show_dialog()" /> Menulis alert langsung --> <a href="#" onclick="alert('simple Alert');">Click Me</a> Linked Scripting Seperti halnya CSS, penulisan kode JavaScript juga bisa dilakukan di file terpisah. Langkah ini sebaiknya digunakan ketika melakukan implementasi nyata, dengan tujuan membuat kode yang bersih. Contoh berikut memperlihatkan pemisahan kode JavaScript dan HTML. File lat_script.js: // Fungsi sederhana untuk memunculkan dialog function show_dialog() { alert('ok, JavaScript Enabled'); File linked_script.html: <title>demo Linked Script</title> <script type="text/javascript" src="lat_script.js"> <a href="#" onclick="show_dialog()">click Me</a> Sekali lagi, penggunaan pendekatan embedded pada praktikum ini hanya dimaksudkan agar lebih memfokuskan scripting. Bagaimanapun, untuk implementasi nyata sebaiknya kode JavaScript diletakkan terpisah. 2. Me-retrieve Nilai Saat bekerja dengan elemen-elemen masukan seperti text field, select, dan check box HTML, kita bisa memanfaatkan JavaScript untuk operasi validasi. Adapun langkah penting terkait dengan elemen-elemen ini adalah pengambilan nilai. 56

Text Field Elemen text field menyediakan properti value yang bisa digunakan untuk menetapkan atau mendapatkan nilai elemen. <title>demo Retrieve</title> function gettextvalue() { var myform = document.form1; // Mendapatkan nilai text field alert("nilai Teks: " + myform.nama.value); <form name=form1 action="#"> Nama <input type="text" name="nama" /> <input type="submit" value="submit" onclick="gettextvalue()" /> Select (Combo Box) Secara umum, properti value tersedia di semua elemen HTML. Dengan demikian, kita juga bisa memanfaatkannya untuk mendapatkan nilai select atau combo box. <title>demo Retrieve</title> function getselectedvalue() { var myform = document.form1; // Mendapatkan nilai selected field alert("nilai : " + myform.sex.value); 57

<form name=form1 action="#"> Jenis Kelamin: <select name="sex"> <option value="pria">pria</option> <option value="wanita">wanita</option> </select> <input type="button" value="submit" onclick="getselectedvalue()" /> Untuk operasi cepat tanpa perlu klik button pada select, kita bisa menambahkan event onchange. <title>demo Retrieve</title> function getselectedvalue() { var myform = document.form1; // Mendapatkan nilai selected field alert("nilai : " + myform.sex.value); <form name=form1 action="#"> Jenis Kelamin: <select name="sex" onchange="getselectedvalue();"> <option value="pria">pria</option> <option value="wanita">wanita</option> </select> Check Box Khusus untuk pengambilan nilai check box, terlebih dahulu kita perlu mengidentifikasi item yang dipilih. 58

<title>demo Retrieve</title> function getcheckedval() { var element; var len = document.form1.length; var str = ""; for (i = 0; i < len; i++) { element = document.form1[i]; if (element.type == "checkbox") { if (element.checked == true) { str = str + element.value + "\n"; if (str.length == 0) { alert("anda tidak memilih"); else { alert(str); --> <form name=form1 action="#"> <p> Aksesoris: <br /> <input type="checkbox" name="chkdvd" value="dvd-rom" />DVD-ROM <br /> <input type="checkbox" name="chkmouse" value="mouse" />Mouse <br /> <input type="checkbox" name="chkkey" value="keyboard" />Keyboard<br /> <input type="button" value="ok" onclick="getcheckedval()" /> 3. Memilih Item Check Agar pemilihan item check box bisa lebih efisien, kita dapat menggunakan pendekatan check/uncheck all. <title>demo Check/Uncheck</title> /** * field Kontrol pemicu * list Elemen list 59

*/ function check(field, list) { if (field.checked) { checkuncheck(list, 1); else { checkuncheck(list, 0); // Check/Uncheck field berdasar value function checkuncheck(field, value) { var len = field.length; for (i = 0; i < len; i++) { field[i].checked = value; <form action="#" method="post"> <input type="checkbox" onclick="check(this, list)" /> Check/Uncheck All <hr /> <input type="checkbox" name="list" value="item_1" />Item 1<br /> <input type="checkbox" name="list" value="item_2" />Item 2<br /> <input type="checkbox" name="list" value="item_3" />Item 3<br /> <input type="checkbox" name="list" value="item_4" />Item 4<br /> <input type="checkbox" name="list" value="item_5" />Item 5<br /> Gambar 3. Check dan uncheck list 60

4. Window Menciptakan Window Di dalam window aktif, kita juga bisa menciptakan window baru melalui method window.open(). <title>demo Open Window</title> var subwindow; /** * url String alamat url */ function openwindow(url) { if (!subwindow subwindow.closed) { var width = 400; var height = 250; // Mendapatkan posisi kiri atas (dari layar) var left = parseint((screen.availwidth/2) - (width/2)); var top = parseint((screen.availheight/2) - (height/2)); // Menetapkan fitur window var fitur = "width=" + width + ", height=" + height + ", resizable=0, left=" + left + ",top=" + top + ",screenx=" + left + ",screeny=" + top; // Membuka window subwindow = window.open(url, "sub", fitur); else { // Sub window sudah dibuka, sehingga tinggal // memberinya fokus subwindow.focus(); <a href="#" onclick="openwindow('check_uncheck.html')">open</a> 61

Gambar 4. Membuka window baru Komunikasi Window Apabila diperlukan, window induk yang menciptakan subwindow juga dapat berkomunikasi dengan window buatannya. Sebagai contoh, buat window induk terlebih dahulu, simpan dengan nama main_window.html. <title>demo Open Window</title> var subwindow; /** * url String alamat url */ function openwindow(url) { if (!subwindow subwindow.closed) { var width = 400; var height = 250; // Mendapatkan posisi kiri atas (dari layar) var left = parseint((screen.availwidth/2) - (width/2)); var top = parseint((screen.availheight/2) - (height/2)); // Menetapkan fitur window var fitur = "width=" + width + ", height=" + height + ", resizable=0, left=" + left + ",top=" + top + ",screenx=" + left + ",screeny=" + top; // Membuka window 62

subwindow = window.open(url, "sub", fitur); else { // Sub window sudah dibuka, sehingga tinggal // memberinya fokus subwindow.focus(); <form action="#"> <input type="text" name="txtsex" /> <a href="#" onclick="openwindow('sub_window.html')">pilih</a> Buat subwindow dengan nama sub_window.html. <title>demo Open Window</title> // Set nilai elemen opener function setselected(fld) { // Men-set nilai field txtsex di parent opener.document.forms[0].txtsex.value = fld.value; // Tutup window ini (subwindow) window.close() <select name="sex" onchange="setselected(this);"> <option>--- Pilih ---</option> <option value="pria">pria</option> <option value="wanita">wanita</option> </select> Jalankan halaman main_window, kemudian klik link Pilih dan isikan pilihannya. 63

Gambar 5. Komunikasi antar-window 64

E. STUDI KASUS 1. Buat aplikasi kalkulator sederhana : Gambar 6. Kalkulator sederhana 65

F. TUGAS PRAKTIKUM 1. Buat aplikasi form pemesanan makanan/minuman seperti Gambar 7. Gambar 7. Aplikasi pemesanan makanan/minuman Spesifikasi: Field Harga, Jumlah Total, Diskon, dan Jumlah Dibayar bersifat readonly Jika pesan disi, maka field jumlah total secara otomatis akan menghitung totalnya, termasuk juga field jumlah dibayar. Rumus: Jumlah Total = (harga * pesan) Jumlah Dibayar = Jumlah Total - Diskon Jika pembelian lebih dari 50000, maka field diskon secara otomatis akan berisi nilai diskon sebesar 10000 (tidak berlaku kelipatannya) dan otomatis pula field jumlah dibayar akan berkurang Jika tombol Batal diklik, maka semua field Pesan akan dibersihkan 66