@frashcherry

Как сохранить сразу несколько переменных в localStorage, через input?

В программе есть три инпута, которые принимают три значения. ПО кнопке они должны сохраняться в массив, а массив передаваться в localStorage под определенным номером. Однако в данном случае передаётся лишь первый символ, а остальные никак не хотят(полчечается что-то типа "норм""Null" "null".
let inputname=document.querySelector('.name');
let inputSname=document.querySelector('.Sname');
let inputclass=document.querySelector('.classNamber');


let button=document.querySelector('.buttonstdsave');
let n;
let s;
var c;
let stud=[];


button.onclick=function(){
	let nam;
let w;
try{
     nam=localStorage.getItem("nam");
}catch{}

if(nam=""){
	let start=0;
	localStorage.setItem("nam", JSON.stringify(start));
}
else{
	let q=localStorage.getItem("nam");
    let x=JSON.parse(q);
    w=x-(-1);
    localStorage.setItem("nam", JSON.stringify(w));
}
	n=inputname.value;
	s=inputSname.value;
     c=inputclass.value3;
     stud[0]=n;
	stud[1]=s;
	stud[2]=c;
	alert(stud);
//	let smark=[];
	localStorage.setItem(w, JSON.stringify(stud));

}
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Как я понял, в LS хочется хранить записи-массивы из трёх элементов Имя-Фамилия-Класс.
И под отдельным ключом "nam" держать растущий счётчик записей.

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы