Bermain Dynamic Tabel Row dengan menggunakan Javascript

dokumen-dokumen yang mirip
Membuat Editable Datagrid menggunakan Javascript

Insert Data Menggunakan Database MySQL, PostgreSQL, Oracle

Sortable Datagrid dengan Paginating Data

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Lisensi Dokumen: Uraian Kasus :

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

Pengenalan Script. Definisi HTML

HTML (HyperText Markup Language)

Pertemuan IV. Semester 1

BAB X AKSES DAN MANIPULASI DATA

JavaScript. Pemrograman Web 1. Genap

E-trik Ajax. Database MySQL. Dedi Alnas

Membuat Form Dinamis dengan HTML & Javascript.

Materi 5 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

KOMPUTER APLIKASI IT (Information Technology)

Review Pemrograman Web I

PEMROGRAMAN WEB 08 JavaScript Dasar

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

Advantages. Keunggulan :

Mencetak Data Ke Word atau Excell

Materi 10: Create Read Update Delete

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

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

Pemrograman Web Week 2. Team Teaching

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

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

Dasar-dasar HTML 2. Oleh: Cecep Yusuf

Pemrograman Web Week 4. Team Teaching

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

DESIGN WEB. D3 TKJ

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

Membuat Layout Web Mengunakan Table

CSS (Cascading Style Sheet) Oleh : Devie Rosa Anamisa

ULANGAN UMUM SEKOLAH SMA ISLAM AL-IZHAR PONDOK LABU TAHUN PELAJARAN 2012/2013

BAB 2 LANDASAN TEORI

Pemrograman Basis Data Berbasis Web

JavaScript. Pemrograman Web 1. Genap

SOAL PRODUKTIF KEJURUAN KELAS X MULTIMEDIA

Pemrograman Web Lanjut 2017

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

MODUL 8 Insert, Update, & delete

MODUL 1 PENGENALAN HTML

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

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

Pengenalan JavaScript

BAB VII Tabel. Susanto, S.Kom. Bab VII Tabel

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Script PHP dan MySQL J A M K E E M P A T

HTML. Hypertext Markup Language. Pemrograman Web 1. Genap

Cara Membuat Security Image Code Dengan PHP

MODUL II MEMBUAT DAFTAR ITEM, MEMBUAT LINK, MEMBUAT TABEL

BAB 2 LANDASAN TEORI

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

1. Agar bagian yang ditunjuk anak panah bisa ditampilkan pada browser, perintah yang digunakan adalah.

2010 SOAL TEORI KEJURUAN

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Web Programming. Pengenalan PHP

Pemrograman Basis Data Berbasis Web

Mengenal Pemrograman Web Dengan JSP

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

Facebook App dengan Javascript

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

BAB 2 LANDASAN TEORI. Computer Based Information System (CBIS) atau yang dalam Bahasa Indonesia disebut juga

Macromedia Dreamweaver. Tatik Retno Murniasih, S.Si., M.Pd.

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Adapun elemen-elemen yang digunakan untuk membuat suatu tabel adalah :

Cara Membuat website dengan Dreamweaver

HTML. Hipertext Markup Language

HTML Dasar Pertemuan - 2

C. Ms Powerpoint D. Notepad E. Ms Acces

Berikut di bawah ini adalah method yang digunakan untuk mengambil parameter beserta contohnya.

Pemrograman Web Lanjut 2017

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

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

SUSUNAN DASAR HTML, JAVASCRIPT DAN VBSCRIPT

Panduan Web Desain Menggunakan Editor Macromedia Dreamweaver 8

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web Week 5. Team Teaching

Domain & Hosting Free By : Subianto, S.Kom

HTML, CSS, JavaScript, PHP MODUL PEMROGRAMAN WEB UNP PGRI KEDIRI

PRAKTIKUM SISTEM INFORMASI MANAJEMEN

Create Read Update Delete using PHP MySql

MODUL 3 DASAR-DASAR PHP

MEMANFAATKAN CASCADING STYLE SHEET UNTUK MEMPERINDAH TAMPILAN WEB

MODUL PEMROGRAMAN WEB PPPG KESENIAN YOGYAKARTA

PEMPROGRAMAN WEB JAVASCRIPT

KURSUS ONLINE JASA WEBMASTERS

BAB 1 PENGENALAN HTML

HTML : Apa itu? HTML = Hyper Text Markup Language. HTML adalah dokumen text yang bisa dibaca untuk dipublikasikan di World Wide Web (WWW)

Pengenalan Perancangan Web 2017

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

MODUL PRAKTIKUM APLIKASI IT 1 MODUL V TABEL

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

<table> : Tag ini merupakan inti dari perintah untuk membuat. </table> : Tag ini merupakan penutup dari perintah untuk membuat

Transkripsi:

Bermain Dynamic Tabel Row dengan menggunakan Javascript 20 06 2008 Jika kita adalah orang yang berkutat dengan dunia IT terutama bidang aplikasi web programming, pasti akan sering menjumpai proses insert, update, delete terhadap data dalam database, begitu juga dengan manipulasi tampilan table yang menampilkan data data tersebut dalam script html yang kemudian dapat dilihat dalam browser. Berikut kita akan coba membahas mengenai proses Add New Row dan Delete Row terhadap suatu table dalam web-app menggunakan javascript, kenapa kita menggunakan javascript? Karena dengan kelebihan yang dimiliki oleh javascript memungkinkan kita untuk melakukan proses memasukkan baris baru atau menghapus baris dalam table tanpa melalui proses refresh, sehingga effort loading yang diperlukan untuk berinteraksi dengan server cukup sekali, jika proses edit data yang kita lakukan terhadap table tersebut selesai, dan data yang diinginkan untuk masuk ke database sudah benar maka interaksi dengan server dilakukan hanya untuk proses insert data. Sekarang akan kita coba bahas tahapan yang harus dilakukan untuk membuat proses tersebut, sebagai basic kita akan coba membangunnya diatas php, untuk diketahui sebenarnya proses ini dapat dilakukan dalam berbagai web programming baik itu php, jsp, java ataupun dotnet, tetapi untuk saat ini kita hanya akan membahasnya diatas php. Sebagai permulaan kita buat dulu sebuah file *.php untuk membentuk tampilan awal dari table dan link action yang akan dilakukan, baik itu link untuk menambah baris dan menghapus baris. Dengan script sebagai berikut: <html> <head> <title>dynamic Table, Add / Delete Row</title> </head> <body> <div class="area"> <div class="toolbar-clean"> <a href="javascript:addnewrow();"><span>new Row</span></a> <a href="javascript:deleterow();"><span>delete Row</span></a> </div> <table width="80%" cellpadding="0" cellspacing="0" border="1" id="lineitemtable"> <tr> <th width="0%"> </th> <th width="2%" align="center"> <input type="checkbox" name="checkmaster" id="checkmaster" onclick="clickall();"/> </th> <th width="24%">nomor Induk</th> <th width="24%">nama Siswa</th> <th width="50%">alamat Lengkap</th> </tr> </table> </div> Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 1 of 7

</body> </html> Dari script diatas maka akan menghasilkan tampilan browser sebagai berikut: Setelah kita dapatkan tampilan awal dari proses yang akan kita inginkan sebagai tahapan berikutnya, akan kita lakukan penambahan kode javascript ke dalam file php tersebut untuk memenuhi kebutuhan dari action New Row dan Delete Row yang akan kita sisipkan ke dalam tag script, yang pertama akan kita buat adalah function untuk New Row dengan nama function addnewrow disertai dengan seluruh function turunannya sebagai berikut: function addnewrow() { var row = tbl.insertrow(tbl.rows.length); var td0 = document.createelement("td"); var td1 = document.createelement("td"); var td2 = document.createelement("td"); var td3 = document.createelement("td"); var td4 = document.createelement("td"); td0.appendchild(generateindex(row.rowindex)); td1.appendchild(generatecheckbox(row.rowindex)); td2.appendchild(generatenomorinduk(row.rowindex)); td3.appendchild(generatenomorregister(row.rowindex)); td3.appendchild(generatenamasiswa(row.rowindex)); td4.appendchild(generateitemname(row.rowindex)); row.appendchild(td0); row.appendchild(td1); row.appendchild(td2); row.appendchild(td3); row.appendchild(td4); function generateindex(index) { idx.type = "hidden"; idx.name = "index[ ]"; idx.id = "index["+index+"]"; idx.value = index; Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 2 of 7

function generatecheckbox(index) { var check = document.createelement("input"); check.type = "checkbox"; check.name = "check[ ]"; check.id = "check["+index+"]"; return check; function generatenomorinduk(index) { idx.type = "text"; idx.name = "nomorinduk[ ]"; idx.id = "nomorinduk["+index+"]"; idx.size = "15"; function generatenomorregister(index) { idx.type = "hidden"; idx.name = "nomorregister[ ]"; idx.id = "nomorregister["+index+"]"; function generatenamasiswa(index) { idx.type = "text"; idx.name = "namasiswa[ ]"; idx.id = "namasiswa["+index+"]"; idx.size = "25"; function generateitemname(index) { var itemname = document.createelement("input"); itemname.type = "text"; itemname.name = "alamatsiswa[ ]"; itemname.id = "alamatsiswa["+index+"]"; itemname.size = "40"; return itemname; Dari contoh code javascript diatas dapat kita lihat suatu proses untuk membuat baris baru yang akan di generate jika link New Row seperti pada gambar diatas di Klik, susunan kolom yang akan generate telah disesuaikan dengan susunan header, sehingga jika proses telah dieksekusi maka tampilan dalam browser akan seperti gambar dibawah, dan baris baru akan terus bertambah jika link New Row terus di klik. Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 3 of 7

Setelah hasil seperti gambar diatas didapat maka tahapan dilanjutkan dengan menambahkan function ceklist semua checkbox yang ada dalam table sehingga jika kita ingin melakukan suatu action terhadap seluruh baris dalam tabel, kita tidak perlu direpotkan dengan harus melakukan ceklist satu per satu semua checkbox yang ada dalam tabel tersebut, function untuk melakukan proses tersebut sebagai berikut. function clickall() { var checked = false; if (document.getelementbyid("checkmaster").checked == true) checked = true; var rowlen = tbl.rows.length; for (var idx = 1; idx < rowlen; idx++) { var row = tbl.rows[idx]; var cell = row.cells[1]; var node = cell.lastchild; node.checked = checked; Jika function clickall yang sudah disisipkan ke source html dibawah source javascript sebelumnya, maka element checkbox yang terdapat di header dapat diasumsikan sudah berfungsi dengan baik. Dan jika checkbox tersebut diklik maka akan menghasilkan tampilan browser seperti berikut. Dapat kita lihat perbedaan yang dihasilkan dari gambar3 dan gambar2 dimana checkbox nya terclick dan tidak. Dan tahapan terakhir yang harus dilakukan adalah menambahkan function deleterow yang berfungsi untuk menghapus kembali baris dari tabel yang tidak diperlukan, fungsi ini juga dapat Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 4 of 7

digunakan untuk menghapus seluruh baris dalam tabel tersebut dengan syarat seluruh checkbox dalam baris tabel dalam kondisi ceklist aktif. Javascript code sebagai berikut. function deleterow() { var error = false; if (document.getelementbyid("checkmaster").checked == false) error = true; var rowlen = tbl.rows.length; for (var idx = 1; idx < rowlen; idx++) { var row = tbl.rows[idx]; var cell = row.cells[1]; var node = cell.lastchild; if (node.checked == true) { error = false; break; if (error == true) { alert ("Checkbox tidak di cek, proses tidak dapat dilanjutkan"); return; if (document.getelementbyid("checkmaster").checked == true) { deleteall(); document.getelementbyid("checkmaster").checked = false; else { var table = document.createelement("table"); bufferrow(table); deleteall(); reindex(table); function deleteall() { var rowlen = tbl.rows.length - 1; for (var idx = rowlen; idx > 0; idx--) tbl.deleterow(idx) function bufferrow(table) { var rowlen = tbl.rows.length; for (var idx=1;idx<rowlen;idx++) { var row = tbl.rows[idx]; var cell = row.cells[1]; var node = cell.lastchild; if (node.checked == false) { var rownew = table.insertrow(table.rows.length); var td0 = document.createelement("td"); var td1 = document.createelement("td"); var td2 = document.createelement("td"); var td3 = document.createelement("td"); var td4 = document.createelement("td"); td0.appendchild(row.cells[0].lastchild); Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 5 of 7

td1.appendchild(row.cells[1].lastchild); td2.appendchild(row.cells[2].lastchild); td3.appendchild(row.cells[3].firstchild); td3.appendchild(row.cells[3].lastchild); td4.appendchild(row.cells[4].lastchild); rownew.appendchild(td0); rownew.appendchild(td1); rownew.appendchild(td2); rownew.appendchild(td3); rownew.appendchild(td4); function reindex(table) { var rowlen = table.rows.length; for (var idx=0;idx < rowlen;idx++) { var row = table.rows[idx]; var rowtbl = tbl.insertrow(tbl.rows.length); var td0 = document.createelement("td"); var td1 = document.createelement("td"); var td2 = document.createelement("td"); var td3 = document.createelement("td"); var td4 = document.createelement("td"); td0.appendchild(row.cells[0].lastchild); td1.appendchild(row.cells[1].lastchild); td2.appendchild(row.cells[2].lastchild); td3.appendchild(row.cells[3].firstchild); td3.appendchild(row.cells[3].lastchild); td4.appendchild(row.cells[4].lastchild); rowtbl.appendchild(td0); rowtbl.appendchild(td1); rowtbl.appendchild(td2); rowtbl.appendchild(td3); rowtbl.appendchild(td4); Dari javascript function deleterow diatas dapat kita lihat sebelum fungsi tersebut melakukan perintah delete pada baris perintah 04 sampai 22 dicodekan perintah validasi untuk memeriksa apakah seluruh element checkbox di ceklist atau tidak, minimal jika 1 saja checkbox kondisi ceklist maka perintah menghapus baris dapat dilaksanakan, tetapi jika tidak ada satupun checkbox yang ceklist maka proses dihentikan dan akan menampilkan tampilan di browser seperti berikut. Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 6 of 7

Mungkin saat ini hanya sekian ilmu yang bisa saya bagi dengan pembaca semoga bermanfaat, jika ada kekurangan atau masukan yang dapat meningkatkan kemampuan jangan sungkan untuk memberikan komentar, berikut source code lengkap dari proses diatas dalam satu file berupa file pdf yang dapat diambil di Source Code Bermain Dynamic Tabel Row dengan menggunakan Javascript Page 7 of 7