i (am) Blogger and U?

from X-periment to X-perience

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

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 [...]

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Aplikasi Web: URL Shortener Complete 1

URL Shortener Complete 1 adalah aplikasi yang membantu Anda untuk menjalankan situs/web yang memiliki fasilitas URL shortener. Pemendek URL sesuai namanya berfungsi untuk memangkas alam [...]

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 [...]

2013
17Mar

jQuery: Non-AJAX Konfirmasi Delete

Post category: Web Development

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. <<