Есть инпут с id=userName, на нём же есть иконка с id=remember_icon по нажатию на которую я сохраняю значение логина в localStorage, а потом при заходе на страницу проверяю, если инпут пустой, подставляю значение из хранилища, чтобы пользователь не вбивал каждый раз логин, а только пароль, в js новичок, нагородил каши, а как в порядок привести не знаю). Заранее спасибо.
(function () {
var inputLogin = document.getElementById("userName"); //инпут
var rememberIcon = document.getElementById("remember_icon"); //иконка по нажатию на которую сохранять логин
var savedLogin; //переменная для сохранения
rememberIcon.addEventListener('keyup', function () {
inputLogin.value = localStorage.getItem('savedLogin') || '';
});
if (localStorage[inputLogin] && localStorage[inputLogin].length>0) {
inputLogin.val(localStorage[inputLogin]);
}
})
();
Может быть всё дело в том,что вы слушаете не то событие? нужно же слушать click
, а не нажатие кнопки на клавиатуре keyup
И не совсем поняла, почему подставляете потом в инпут такое значение localStorage[inputLogin]
Это вряд ли Вам поможет, но все же:
var inputLogin;
document.addEventListener('DOMContentLoaded', () => { // при готовности объектной модели (когда все элементы документа созданы)
inputLogin = document.getElementById('userName'); // выбираем из документа элемент инпута
inputLogin.value = localStorage.getItem('savedLogin') || ''; // присваиваем его значению сохраненное в localStorage, либо пустую строку (при отсутствии сохр. знач.)
let rememberIcon = document.getElementById('remember_icon'); // выбираем элемент, который у нас будет реагировать на клик
rememberIcon.addEventListener('click', () => { // добавляем ему слушателя события "клик"...
localStorage.setItem('savedLogin', inputLogin.value); // ...при котором, в localStorage будет добавлена/изменена запись с именем "savedLogin" и значением элемента inputLogin (на момент события)
});
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я получаю callback(выше), но мне нужно получить еще один после завершения default действий для fileUploadResponse это возможно сделать?
Не смог найти ответ в гугле, поэтому спрашиваю здесьПишу плагин на Wordpress и вместо привычно написание $('#id'), приходится писать jQuery('#id') - так...