• About
  • Sitemap
  • Privacy Policy
  • Disclaimer
  • Contact

BELAJAR BERSAMA

Info Terkini tentang Dunia Teknik dan Perkembangan Pendidikan Teknik Informasi dan komputer pelajaran tips trik bahasa pemrograman Teknologi

  • Home
  • Menu1
    • Submenu1
    • Submenu2
    • Submenu3
    • Submenu4
  • Menu2
    • Submenu1
    • Submenu2
  • Menu3
  • Menu4
  • Menu5
  • Menu6
Home » bahasa program » java script » Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript

Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript

Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript

DEMO DOWNLOAD

Pertama: buat beberapa elemen penyusun


<div class="input">
 <input class="nama" type="text" />
    <input class="alamat" type="text" />
    <input class="submit" type="submit" />
</div>
<table class="tabel">
 <thead>
  <tr>
   <th>no</th>
      <th>name</th>
      <th>address</th>
      <th>delete</th>
      <th>up</th>
      <th>down</th>
  </tr>
 </thead>
 <tbody>
 </tbody>
</table>


Kedua: Percantik dengan CSS


 .tabel {
        font-family:sans-serif;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4em;
        font-style: normal;
        border-collapse: separate;
        width: 700px;
    }
    .tabel th {
        padding: 10px;
        color: #fff;
        text-shadow:1px 1px 1px #568F23;
        border: 1px solid #93CE37;
        border-bottom: 3px solid #9ED292;
        background-color: #9DD929;
        background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
 
    }
    .tabel tr {
    color: #4D4D35;
    font-size:12px;
    text-align:center;
    padding:10px 0px;
    }



Ketiga: Javascript/JQuery untuk manipulasi sortir dan delete


function delData(obj){         // fungsi untuk delete          
            $(obj).parent().remove();   // ambil data di tabel dan hapus
            reload_no_urut();           // fungsi untuk mengatur ulang nomor urut
        }
        function reload_no_urut() {         // fungsi untuk mengatur ulang nomor urut
            n=1;
            $('.nomor').each(function(){    // mengambil setiap class nomor dan memberi nomor urut
                ($(this).text(n));
                n++;
            });
        }
        function uP(obj){                       // fungsi action up
            var data=($(obj).parent().text()); // ambil data pada tabel row hasilnya berbentuk list
            var no=data[0];                    // slicing list untuk mengambil nomor urut
            var all_nama = [];                 // variabel untuk menampung data semua nama berbentuk list
            var all_alamat = [];               // variabel untuk menampung data semua alamat berbentuk list
            if (Number(no) == 1) {
                alert('data tidak bisa dipindah'); // kondisi jika data bernomor satu tidak bisa di pindah dan menampilkan alert
            } else {
                var before = Number(no) - 1;       // ambil nomor urut sebelumnya
                $('.nama').each(function(){        // ambil semua data pada class nama
                    all_nama.push($(this).text()); // memasukan data kedalam variabel all_nama
                });
                $('.alamat').each(function(){      // ambil semua data pada class alamat
                    all_alamat.push($(this).text()); // memasukan data kedalam variabel all_alamat
                });
                var prev_nama = all_nama[no];       // mengatur ulang list nama
                all_nama[no] = all_nama[no-1];
                all_nama[no-1] = prev_nama;
                prev_alamat=all_alamat[no];         // mengatur ulang list alamat
                all_alamat[no]=all_alamat[Number(no)-1];
                all_alamat[Number(no)-1]=prev_alamat;
                for (i=1;i<all_nama.length;i++) {     // looping untuk memasukan data ke tabel html
                   $('td[nilai='+i+']').parent().remove();
                   $('.tabel').append("<tr><td class="nomor" nilai=""+i+"">"+i+"</td><td class="nama">"+all_nama[i]+"</td><td class="alamat">"+all_alamat[i]+"</td>" +
                            "<td onclick='delData(this);'>Delete</td><td onclick='uP(this)';>UP</td><td onclick='down(this)';>down</td> </tr>");
                }
            }
           
        }
        function down(obj){
            all_nama=[];                    // variabel untuk menampung nama
            all_alamat=[];                  // variabel untuk menampung alamat
            var data=($(obj).parent().text());  // ambil data pada tabel row
            var no=data[0];                     // slicing data untuk mendapatkan nomor urut
            $('.nama').each(function(){         // ambil semua data pada class nama
                    all_nama.push($(this).text());  // assignment ke variabel all_nama
            });
            $('.alamat').each(function(){    // ambil semua data pada class alamat
               all_alamat.push($(this).text());  // assignment ke variabel all_alamat
            });
           if (no==((all_nama.length)-1)){    // kondisi jika data terletak paling akhir data tidak bisa dipindah
               alert('tidak bisa di pindah');
           }
            else {
               next_nama=all_nama[no];                  // mengatur ulang data pada list
               all_nama[no]=all_nama[Number(no)+1];
               all_nama[Number(no)+1]=next_nama;
               next_alamat=all_alamat[no];              // mengatur ulang data pada list
               all_alamat[no]=all_alamat[Number(no)+1];
               all_alamat[Number(no)+1]=next_alamat;
               for (i=1;i<all_nama.length;i++) {        // looping untuk memasukan data ke tabel html
                  $('td[nilai='+i+']').parent().remove();
                  $('.tabel').append("<tr><td class="nomor" nilai=""+i+"">"+i+"</td><td class="nama">"+all_nama[i]+"</td><td class="alamat">"+all_alamat[i]+"</td>" +
                           "<td onclick='delData(this);'>Delete</td><td onclick='uP(this);'>UP</td><td onclick='down(this)';>down</td> </tr>");
               }
           }
            }
        $(document).ready(function(){   // fungsi untuk mengambil data pada form dan memasukan ke tabel html
            var no = 0;
            $(".submit").click(function(){
                var nama = $(".nama").val();
                var alamat= $(".alamat").val();
                no++;
                $(".tabel").append("<tr><td class="nomor" nilai=""+no+"">"+no+"</td><td class="nama">"+nama+"</td><td class="alamat">"+alamat+"</td><td onclick='delData(this);'>Delete</td><td onclick='uP(this)';>UP</td><td onclick='down(this)';>down</td> </tr>");
                $(".nama").val('');   // set ulang form agar kosong lagi setelah submit
                $(".alamat").val('');  // set ulang form agar kosong lagi setelah submit
            });
        });


Silahkan Coba Sendiri...

Sumber
Posted by Unknown on - Rating: 4.5
Title : Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript
Description : Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript DEMO DOWNLOAD Pertama: buat beberapa elemen penyusun ...

Share to

Facebook Google+ Twitter

0 Response to "Cara Membuat Delete dan Sorting Data pada Tabel Menggunakan bhs Javascript"

Post a Comment

Newer Post
Older Post
Home
Subscribe to: Post Comments (Atom)

Post Populer

  • Cara Menjadi Nomor 1 di Mesin Pencari Google
    Cara Agar Pstingan/Artikel Blog Menjadi Nomor 1 di Mesin Pencari Google. Setelah anda mendaftarkan Blog anda di Mesin Pencari google, lang...
  • 15 CARA MENINGKATKAN VISITOR BLOG KAMU
    Tidak dapat dipungkiri bahwa Social Network/Jejaring Sosial merupakan cara yang ampuh dalam menggaet pengunjung baru ke web kita. Selain gr...
  • 12 Animasi 3D dan TV Terbaik Lengkap Video untuk Anda Berinspirasi
    The king of the island Gioannin adalah anak berusia 6 tahun yang tinggal di Italia pada awal tahun 1900 . Dia bermimpi ayah...
  • Tips Gampang Install Aplikasi BlackBerry Secara Offline
    Apakah anda mengetahui cara install aplikasi BlackBerry secara Offline? kalau tidak berarti anda tepat datang ke postingan ini. Sering ...
  • Aplikasi untuk Membuat Animasi File berekstensi GIF
    aplikasi untuk membuat animasi file berekstensi GIF. sobat sekalian suka berkreasi dengan membuat file animasi ringan yang dapat berge...
  • Cara Bermain Aplikasi Piano Dalam Komputer
    Piano merupakan salah satu alat musik yang memerlukan pendengaran dan juga inteligensia yang cukup untuk dapat memainkannya secara sempu...
  • Cara Membuat benner Sendiri
    Lagi sobat-sobat blogger mungkin sudah lihai dalam memodifikasi blognya. Tapi buat newbie newbie mungkin masih awam dalam hal ini. Disini s...
DMCA.com Instagram
Copyright © 2012 BELAJAR BERSAMA - All Rights Reserved
Design by Mas Sugeng - Blogger Templates - Powered by Blogger