Mam zwykły formularz logowania składający się z dwóch pól wejściowych, jednego do zalogowania, drugiego do hasła. Obecnie próbuję dodać kontrolkę, która pokaże wprowadzone hasło jako zwykły tekst, aby użytkownik mógł sprawdzić, czy jest literówka.Kontrola "Pokaż hasło jako tekst"
Problem polega na tym, że przeglądarki (co najmniej Firefox) nie pozwalają na dynamiczną zmianę type
atrybutu pól wejściowych, więc nie można po prostu zmienić type="password"
do type="text"
. Innym problemem jest to, że przeglądarki nie pozwalają uzyskać wartości pola hasła, więc nie mogę utworzyć nowego input type="text"
i ustawić jego wartość na hasło. Widziałem kilka różnych podejść do tego zadania, w tym this one, ale działają one tylko wtedy, gdy hasło jest wpisane i nie powiedzie się, gdy przeglądarka automatycznie wypełni hasło.
Wszelkie sugestie, aby to zrobić, są mile widziane. Używam jQuery.
To działa! Nie do wiary. Wygląda na to, że mój problem był w jQuery, którego używam. Z jakiegoś powodu nie pozwalało mi to zrobić. – n1313
najprawdopodobniej nie będzie działało poprawnie w IE –
Więcej niż prawdopodobne. Potwierdziłem, że to nie działa w ogóle w IE. – Guffa