Niedawno pytałem o możliwość obliczania z kilku wierszy (Obliczanie danych z kilku wierszy). Dzięki debug wszystko działało jak należy. Teraz dodatkowo chciałem spróbować z zapisaniem informacji do LocalStorage. I mam podobny problem jak w poprzednim temacie. Jestem w stanie wysłać i pobrać informację tylko z jednego wiersza. Jest w ogóle możliwość żeby wysyłało informację z kilku inputów, które mają taką samą klasę?
Link do jsfiddle: https://jsfiddle.net/evd0gfpL/2/.
Jasne, że da się to zrobić. Zamiast w LocalSotrage zapisywać name
, power
, time
. Zapisz tablice obiektów, której każdy obiekt będzie wyglądał mniej więcej tak {name: "lodówka", power: 50, time: 12}
Storage zapisuje stringi, ale po odpowiedniej obróbce, możesz tam umieścić cokolwiek, np tablicę:
localStorage.setItem('tab_costam', JSON.stringify(tab_costam));
Chyba do końca nie zrozumiałem co macie na myśli. Zakładając, że zamiast tego mojego potrójnego wysyłania zrobiłem var baza = [{ name: nazwa, power: moc, time: czas }]
, a następnie setItem. W localstorage jest wszystko dobrze, tylko no nie wiem jak to ma działać w przypadku kiedy mam na przykład 2 czy więcej urządzeń.
Kiedy zapisujesz- patrz Freya Draco powyżej. Kiedy odczytujesz uzyj JSON.parse
o tak np. JSON.parse('pod_czym_to_zapisałem'));