<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>パスワード保護</title> <style> body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; } #protectedContent { display: none; /* 初期状態で非表示 */ margin-top: 20px; } #errorMessage { color: red; margin-top: 10px; display: none; } </style> </head> <body> <h1>個人情報ページ</h1> <p>アクセスするにはパスワードを入力してください。</p> <input type="password" id="passwordInput" placeholder="パスワードを入力"> <button id="submitPassword">送信</button> <p id="errorMessage">パスワードが間違っています。</p> <!-- 保護されたコンテンツ --> <div id="protectedContent"> <h2>秘密の内容</h2> <p>これは家族だけが見られる情報です!</p> </div> <script> // 正しいパスワードを設定 const correctPassword = "mySecretPassword"; // 好きなパスワードに変更してください // HTML要素を取得 const passwordInput = document.getElementById("passwordInput"); const submitButton = document.getElementById("submitPassword"); const protectedContent = document.getElementById("protectedContent"); const errorMessage = document.getElementById("errorMessage"); // ボタンをクリックしたときの処理 submitButton.addEventListener("click", () => { const enteredPassword = passwordInput.value; if (enteredPassword === correctPassword) { protectedContent.style.display = "block"; // コンテンツを表示 passwordInput.style.display = "none"; // パスワード入力を隠す submitButton.style.display = "none"; // ボタンを隠す errorMessage.style.display = "none"; // エラーメッセージを非表示 } else { errorMessage.style.display = "block"; // エラーメッセージを表示 } }); </script> </body> </html>