Я пытаюсь реализовать текстовое поле для пароля, которое имеет значок глаза (css class-fa-eye).когда пользователь нажимает на значок глаза, он меняется на значок глаза и тип ввода на текст.
<div class="input-group show-hide-password">
<form:password id="form-control" path="password" class="form-control" required="" />
<div class="input-group-append">
<span id="PassSpan" class="input-group-text" onclick="typeChange('form-
control','PassSpan')">
<i class="fa fa-eye" aria-hidden="true"></i>
</span>
</div>
</div>
JS файл
function typeChange(controlId, spanId) {
var x = document.getElementById(controlId);
if (x.type === "password")
{ x.type = "text";
}
else {
x.type = "password";
}
}
эта функция только меняет тип ввода, но я невозможность изменить класс на fa fa-eye-slash.Классы fa-eye и fa-eye-slash присутствуют в файле css.но я не уверен, как изменить класс, поскольку он находится внутри элемента span.
Может кто-нибудь, пожалуйста, помогите мне с этим.