Pada tutorial sebelumnya, kita sudah belajar 4 cara menampilkan output pada Javascript. Salah satunya dengan menggunakan fungsi alert(). Fungsi merupakan sebauh fungsi yang akan menampikan jendela dialog.
Untuk mengambil mengambil input pada JavaScript, ada dua cara yang bisa kita lakukan :
- Menggunakan form
- Menggunakan jendela dialog
Pada tutorial ini kita akan membahas cara menggunakan jendela dialog. Jendela dialog merupakan jendela yang digunakan untuk berinteraksi dengan pengguna.
Ada tiga macam jendela dialog pada Javascript:
- Jendela dialog
alert() - Jendela dialog
confirm() - Jendela dialog
prompt()
Ketiga dialog tersebut memiliki perilaku dan kegunaan yang berbeda-beda.
1. Dialog alert()
Dialog alert() biasanya digunakan untuk menampilkan sebuah pesan peringatan atau informasi. Fungsi alert() berada dalam objek window. Kita bisa menggunakannya seperti ini :
window.alert("Hello World!");
Atau seperti ini :
alert("Hello World!");
Karena objek window bersifat global, kita boleh tidak menulisnya. Dialog alert() tidak akan mengembalikan nilai apa-apa saat dieksekusi.
Berikut contoh pengaplikasian fungsi dialog alert() :
<!DOCTYPE html>
<html>
<head>
<title>Dialog Alert</title>
</head>
<body>
<script>
alert("Selamat datang di tutorial Javascript");
</script>
</body>
</html>
Hasilnya :

Dialog alert() memiliki satu perameter yang harus diberikan, yaitu: teks yang akan ditampilkan pada dialog. Pada contoh di atas, kita memberikan teks "Selamat datang di tutorial Javascript".
Untuk menampilkan dialog alert() pada event tertentu, misalnya saat sebuah tombol diklik kita bisa lakukan dengan menambahkan fungsi dialog pada event listener.
Pada HTML, kita bisa masukan fungsi alert() pada atribut onClick agar nanti ditampilkan saat sebuah elemen diklik.
Contoh :
<!DOCTYPE html>
<html>
<head>
<title>Dialog Alert</title>
</head>
<body>
<button onClick="alert('Tombol sudah diklik!')">Klik Saya</button>
</body>
</html>
Hasilnya :

2. Dialog confirm()
Dialog confirm() digunakan untuk melakukan konfirmasi dalam melakukan tindakan tertentu. Misalnya saat kita menghapus sesuatu, maka ada baiknya menampilkan dialog confirm(). Karena tindakan tersebut cukup berbahaya. Dialog confirm dapat dibuat dengan fungsi confirm().
Contoh :
confirm("Apakah anda yakin akan menghapus?");
Dialog confirm() akan mengembalikan nilai true apabila kita memilih tombol OK dan akan mengembalikan nilai false apabila kita memilih Cancel. Nilai kembalian ini dapat kita tampung dalam variabel untuk diproses.
Contoh :
<!DOCTYPE html>
<html>
<head>
<title>Dialog Confirm</title>
</head>
<body>
<script>
var yakin = confirm("Yakin akan berkunjung ke agussuratna.net?");
if (yakin)
{
window.location = "https://www.agussuratna.net";
}
else
{
document.write("Baiklah, tetap di sini saja ya!");
}
</script>
</body>
</html>
Hasilnya :

3. Dialog Prompt
Dialog prompt() berfungsi untuk mengambil sebuah inputan dari pengguna. Dialog prompt() akan mengembalikan sebuah nilai string dari apa yang diinputkan oleh pengguna.
Contoh :
<!DOCTYPE html>
<html>
<head>
<title>Dialog Promp</title>
</head>
<body>
<script>
var nama = prompt("Siapa nama anda?", "");
document.write("<p>Selamat Datang "+ nama +"</p>");
</script>
</body>
</html>
Hasilnya :

Dialog prompt() memiliki beberapa parameter yang harus diberikan :
-
- Teks yang akan ditampilkan pada form
- Nilai default untuk field input.
Pada contoh di atas, kita memberikan nilai default-nya berupa string dengan nilai berupa string kosong yang ditanda petik “”, kalau nilainya mau kita isi bisa juga, nanti akan langsung muncul diform nilai default tersebut.
Untuk pengaplikasiannya kita bisa sesuaikan dengan kebutuhan kita. Berdasarkan contoh-contoh di atas, kita bisa mengetahui kapoan kondisi untuk menggunakan alert(), confirm() dan prompt(). Saat kita hanya ingin menampilkan informasi saja, maka gunakan alert(). Saat kita ingin jawaban konfirmasi dari pengguna, maka gunakan confirm()dan apabila kita ingin mengambil data teks dari pengguna, maka gunakan prompt().
Demikian tutorial dialog pada JavaScript, selanjutnya kita akan banyak menggunakan jendela dialog ini untuk membuat aplikasi, karena itu pahami fungsi ketiga dialog ini.
Referensi :
- https://www.petanikode.com/javascript-dialog/