Chcę utworzyć funkcję przełączania haseł po kliknięciu ikony oka przy użyciu samej obsługi JavaScript. Napisałem kod, ale działa tylko po to, aby pokazać tekst hasła, a nie odwrotnie. Czy ktoś może zobaczyć błąd logiczny w poniższym kodzie?Pokaż/ukryj hasło naKliknij przycisk tylko przy użyciu Javascriptu
HTML kod:
<input type="password" placeholder="Password" id="pwd" class="masked" name="password" />
<button type="button" onclick="showHide()" id="eye">
<img src="eye.png" alt="eye"/>
</button>
kod JavaScript:
function show()
{
var p = document.getElementById('pwd');
p.setAttribute('type','text');
}
function hide()
{
var p = document.getElementById('pwd');
p.setAttribute('type','password');
}
function showHide()
{
var pwShown = 0;
document.getElementById("eye").addEventListener("click", function() {
if (pwShown == 0)
{
pwShown = 1;
show();
}
else {
pwShow = 0;
hide();
}
}, false);
}
możemy zmienić ikonę po kliknięciu –