Loading...
JavaScript | Данные из local storage
в js не шарю вот и мучаюсь. помогите))
Крч код

var elements = document.querySelectorAll('input#username');
function checkValidity() {};
for (i = 0; i < elements.length; i++) {
(function(element) {
var id = element.getAttribute('id');
element.value = localStorage.getItem(id);
element.oninput = function() {
localStorage.setItem(id, element.value);
checkValidity();
};
})(elements[i]);
}

usernameInput.on('keyup', function(e) {
if (e.keyCode === 13 && usernameInput.val().length > 0) {
var getTxt = usernameInput.val()
user.push(getTxt);
usernameInput.val('');
$('.initModal').css('display', 'none');
console.log(user);
}
});


Одна функция записывает значения из input#username в local storage, а другая просто передаёт введённые данные на сервер по нажатию enter и применяет display none для модала. Напишите пж код чтобы если local storage не пустой (уже данные из инпута были ранее сохранены) то .initModal становился display none, а серверу передавался var getTxt = usernameInput.val() user.push(getTxt); ну или вместо usernameInput.val() значение из local storage
Зачем в первой функции организована выборка нескольких инпутов?
Sanity, в душе не знаю. Я это не писал. Просто код нашёл и применил
Ivan.tea, можно конкретней для чего скрипт?
Sanity, для авторизации в чате. Когда юзер заходит логинится (там без реги) а потом например перезагружает страницу то его введённое имя сбрасывается. Я добавил функцию она сейвит имя в local storage, но это не решает проблему так как имя просто выводится в инпут из локал
Ivan.tea,
$username = document.getElementById('username')
if(localStorage['user']){
un.value=localStorage['user']
}else{
un.value='Гость'
}
$username.oninput=function(){localStorage['user']=this.value}
Sanity, попробую, спасибо
крч сам уже написал
Онлайн: 0
Время:
Gen. 0.0898
(c) ByMAS.RU 2010-2025