Forum Moderators: open
// HTML
<input type="password">
<a class="toggler">toggle</a>
// jQuery
$('a.toggler')
.click(function() {
var prev = $(this).prev('input');
if (prev.prop('type') === 'password')
prev.prop('type', 'text');
else
prev.prop('type', 'password');
}); if (!navigator.userAgent.match(/MSIE|Trident|Edge/)) {
$('a.toggler').addClass('showEye', 'eyeOn');
$('.showEye')
.click(function() {
var prev = $(this).prev('input');
if (prev.prop('type') === 'password') {
prev.prop('type', 'text');
$(this)
.removeClass('eyeOn')
.addClass('eyeOff');
}
else {
prev.prop('type', 'password');
$(this)
.removeClass('eyeOff')
.addClass('eyeOn');
}
});
} // CSS
::-ms-reveal { display: none }
// jQuery
if (!navigator.userAgent.indexOf('MSIE') !== -1) {
$('a.toggler').addClass('showEye', 'eyeOn');
$('.showEye')
.click(function() {
var prev = $(this).prev('input');
if (prev.prop('type') === 'password') {
prev.prop('type', 'text');
$(this)
.removeClass('eyeOn')
.addClass('eyeOff');
}
else {
prev.prop('type', 'password');
$(this)
.removeClass('eyeOff')
.addClass('eyeOn');
}
});
} var ie = (navigator.userAgent.indexOf('MSIE') !== -1) ?
parseInt(navigator.userAgent.split('MSIE')[1]) :
false;
if (!ie || ie <= 9) {
$('a.toggler').addClass('showEye', 'eyeOn');
$('.showEye')
.click(function() {
var prev = $(this).prev('input');
if (prev.prop('type') === 'password') {
prev.prop('type', 'text');
$(this)
.removeClass('eyeOn')
.addClass('eyeOff');
}
else {
prev.prop('type', 'password');
$(this)
.removeClass('eyeOff')
.addClass('eyeOn');
}
});
}