週末に最終コードを提出する前に、私が全体を確認していたところエラーを発見し、チームメンバーに知らせた。
エラー
ユーザーメールが確認できない。

INFO: 127.0.0.1:14488 - "POST /find-id HTTP/1.1" 200 OKがターミナルに表示される状況。
原因: CSS を見ると**#find-id-resultにdisplay: none**が初期値として設定されており、
.showクラスがあるときのみ表示されるようになっていた。
つまり、CSS で**#find-id-resultはデフォルトでdisplay: noneで非表示にされ、.showクラスが付与されたときだけdisplay: block**で表示されるように設定されていた。
そのため、JavaScript で結果を表示する前に**result.classList.add('show')**を追加する必要があった。
function handleFindId(event){
event.preventDefault();
const email = document.getElementById('find-id-email').value.trim();
const result = document.getElementById('find-id-result');
// 結果 div を表示して初期化
result.classList.add('show'); // この部分がポイント!
result.style.color = '#e91e63';
result.textContent = '';
if(!email){
result.textContent = 'メールアドレスを入力してください。';
return;
}
// 로딩 표시
result.textContent = '検索中...';
result.style.color = '#666';
const fd = new FormData();
fd.append('email', email);
fetch('/find-id', {
method: 'POST',
body: fd
})
.then(response => {
if (!response.ok) {
return response.json().then(err => {
throw new Error(err.error || 'HTTP Error: ' + response.status);
});
}
return response.json();
})
.then(data => {
if (data.success) {
result.style.color = '#4CAF50';
result.textContent = `あなたのユーザーIDは: ${data.id} です。`;
} else {
result.style.color = '#e91e63';
result.textContent = data.error || '該当するユーザーIDが見つかりません。';
}
})
.catch(error => {
result.style.color = '#e91e63';
result.textContent = 'サーバーエラー: ' + error.message;
});
}