JavaScriptのconfirm()メソッドは、ユーザーに対して「OK」か「キャンセル」の選択を求めるダイアログを表示する機能です。このメソッドを使用することで、重要な操作の前に確認を取ることができます。
confirm()メソッドの基本的な使い方
const result = confirm('削除してもよろしいですか?');
if (result) {
// OKがクリックされた時の処理
console.log('削除が実行されました');
} else {
// キャンセルがクリックされた時の処理
console.log('削除がキャンセルされました');
}confirm()メソッドは、ユーザーが「OK」をクリックした場合は`true`を、「キャンセル」をクリックした場合は`false`を返します。
実践的な使用例
フォーム送信時の確認
const form = document.querySelector('form');
form.addEventListener('submit', function(e) {
const isConfirmed = confirm('送信してもよろしいですか?');
if (!isConfirmed) {
e.preventDefault(); // 送信をキャンセル
}
});データ削除時の確認
function deleteData(id) {
if (confirm('このデータを削除しますか?\nこの操作は取り消せません。')) {
// 削除処理を実行
console.log(`ID: ${id}のデータを削除しました`);
}
}confirm()メソッドの特徴
- シンプルで使いやすい
- ブラウザのデフォルトUIを使用
- モーダルダイアログとして表示(他の操作をブロック)
- カスタマイズ性は限定的
注意点
1. スタイルのカスタマイズができない
2. モバイル端末での表示が異なる場合がある
3. ブラウザによって見た目が異なる
代替手段
より高度なUIが必要な場合は、以下の方法を検討してください:
- カスタムモーダルダイアログの実装
- UIライブラリの使用(Bootstrap, SweetAlert2など)
まとめ
confirm()メソッドは、簡単に確認ダイアログを実装できる便利な機能です。シンプルな確認処理には最適ですが、デザインのカスタマイズが必要な場合は、代替手段を検討することをおすすめします。
お気軽に実装できる反面、ユーザー体験を考慮した使用が重要です。必要以上に確認ダイアログを表示すると、ユーザーにストレスを与える可能性があるため、適切なタイミングでの使用を心がけましょう。
以上が、JavaScriptのconfirm()メソッドの基本的な使い方と実践的な実装例です。