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()メソッドの基本的な使い方と実践的な実装例です。