i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Custom X

Aplikasi Web Custom X, software berbasis web dinamis dengan fitur utama adalah pembuatan SURVEY dan/atau POLLING dengan jumlah yang tidak dibatasi. Selain itu aplikasi ini juga memiliki [...]

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

Badge/Watermark Image Generator

Badge/Watermark Image Generator adalah aplikasi web yang digunakan untuk membuat badge/watermark atau penanda pada foto/gambar yang biasanya digunakan misalnya pada penanda foto produk [...]

WP Plugins: RSS to Post

RtoP adalah WordPress Plugins yang memudahkan untuk membuat post yang content-nya berasal dari blog/web lain dalam hal ini dengan memanfaatkan RSS. RtoP dapat menyimpan banyak RSS da [...]

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

jQuery: Non-AJAX Konfirmasi Delete

Category: Web DevelopmentDate:
Sunday, 17 Mar 2013

Setelah posting sebelum membahas tentang Membuat Link Tidak Aktif dengan jQuery maka kali ini akan dibahas mengenai salah satu pemanfaatannya dalam hal konfirmasi delete. "Menu delete" bisa dikatakan "spesial" dibandingkan dengan yang lain karena kalau tidak sengaja diklik dan tak ada "warning" maka akan dieksekusi "secara langsung". Oleh karena itu, "aplikasi yang baik" biasanya menu delete tidak langsung mengeksekusi delete begitu diklik.

Kali ini akan saya tunjukkan sedikit modifikasi dari skrip yang lalu sehingga bisa dimanfaatkan untuk konfirmasi delete. Untuk contoh saat ini adalah yang versi non-ajax. Berikut adalah skrip untuk menampilkan konfirmasi dalam javascript ketika sebuah link diklik (bila user mengklik OK maka akan bernilai TRUE).

$(function(){
$('a').click(function(){
confirm('Ini adalah tombol konfirmasi.');
});
});

untuk html:
<a href="#">Coba klik ini</a>

Paling tidak ada dua cara untuk mengimplementasikan konfirmasi delete dengan menggunakan "confirm". Berikut ini adalah contoh untuk mengeksekusi link delete misal bernama index.php?delete_id=123

Cara 1:
$(function(){
$('a.cara1').click(function(){
if(confirm('Yakin akan menghapus data ini?')){
return true;
}else{
return false;
}
});
});

untuk html:
<a class="cara1" href="index.php?delete_id=123">Coba klik ini</a>

Cara 2:
$(function(){
$('a.cara2').click(function(){
if(! confirm('Yakin akan menghapus data ini?')){
return false;
}
});
});

untuk html:
<a class="cara2" href="index.php?delete_id=123">Coba klik ini</a>

Perbedaan cara 1 dan 2 adalah soal asumsi. Kebanyakan "programmer text-book-based" biasanya berpikiran "if .. then .. else" karena udah terlalu biasa "melihat hal semacam itu di text-book" sehingga pada mayoritas kasus akan menggunakan "if .. then .. else" sehingga terkadang kelewat batas karena terlalu banyak "if .. then .. else" (nested "if .. then .. else" kalau istilah saya).

Cara 1 mengecek apakah user mengklik OK atau tidak. Kalau OK berarti dieksekusi dan kalau user mengklik Cancel maka tidak dieksekusi sedangkan cara 2 mengasumsikan bahwa kalau user tidak mengklik OK berarti eksekusi tidak dieksekusi. Hal yang sama ketika "dilihat (dengan cara yang) berbeda" maka akan kelihatan bedanya.


No comments...
>> Comments closed. <<