3.1 KiB
🐛 Debug: Password Validation Checkboxes
Problem
Checkboxy nie zaznaczają się podczas wpisywania hasła.
Kroki Debugowania
1. HARD REFRESH Przeglądarki
Mac: Cmd + Shift + R
Windows/Linux: Ctrl + Shift + R
Lub:
- Otwórz DevTools (F12)
- Kliknij prawym na przycisk Refresh
- Wybierz "Empty Cache and Hard Reload"
2. Sprawdź Console (F12 → Console)
Po odświeżeniu strony powinno być:
🔧 Password validation loaded - Version 2025-11-24 14:00
Jeśli NIE MA → Przeglądarka wczytała starą wersję (cache problem)
3. Wpisz hasło i sprawdź Console
Podczas wpisywania powinno być:
Updating req-length: invalid
Updating req-upper: invalid
Updating req-lower: VALID ← Gdy wpiszesz małą literę
Updating req-digit: invalid
Jeśli NIE MA logów → JavaScript się nie uruchomił
Jeśli JEST → JavaScript działa, problem jest z CSS
4. Sprawdź HTML w DevTools
- F12 → Elements
- Znajdź:
<li id="req-lower" class="valid"> - Sprawdź czy ma klasę
.validgdy wpisujesz małą literę
Jeśli MA klasę .valid → Problem z CSS Jeśli NIE MA klasy → Problem z JavaScript
5. Test w Console
Wklej to do Console (F12):
// Test checkbox update
const testLi = document.getElementById('req-lower');
testLi.classList.add('valid');
console.log('Added valid class - should turn green!');
Jeśli checkbox się zazielenia → CSS działa, problem z JavaScript Jeśli nic się nie stało → Problem z CSS
Możliwe Przyczyny
A. Cache Problem (najczęstszy)
Objaw: Stary kod w przeglądarce Rozwiązanie:
- Ctrl+Shift+R (hard refresh)
- Settings → Clear browsing data → Cached images and files
- Zamknij i otwórz przeglądarkę
B. Flask nie wczytał nowego template
Objaw: Console pokazuje starą wersję lub brak logów Rozwiązanie:
# Restart Flask
cd ~/claude/projects/active/nordabiz
pkill -f "python.*app.py"
python3 app.py &
C. CSS nie załadowany
Objaw: JavaScript działa (logi w console) ale checkboxy nie zmieniają wyglądu Rozwiązanie: Sprawdź czy CSS block wczytał się (inspect element)
D. JavaScript error
Objaw: Console pokazuje błędy czerwone Rozwiązanie: Prześlij screenshot błędu
Quick Fix Test
Wklej to do Console aby przetestować CSS:
document.querySelectorAll('.password-requirements li').forEach(li => {
li.classList.add('valid');
});
Wszystkie checkboxy powinny się zazielenić!
Jeśli nie → problem z CSS. Jeśli tak → problem z JavaScript event listener.
Ostateczny Test
Sprawdź computed styles dla checkbox:
- F12 → Elements
- Znajdź:
<span class="checkbox-icon"></span> - Przejdź do Computed styles
- Sprawdź:
width: 20pxheight: 20pxborder: 2px solid ...
Jeśli brakuje → CSS nie załadowany.
Kontakt
Jeśli nic nie pomaga, prześlij:
- Screenshot Console (F12)
- Screenshot Elements (pokazujący HTML)
- Screenshot Computed styles
To pomoże zdiagnozować problem!