• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Magazyn lokalny session storage

Object Storage Arubacloud
0 głosów
248 wizyt
pytanie zadane 14 marca 2017 w JavaScript przez Mateuszn Początkujący (270 p.)
Witam. Mam pewien problem z przeniesieniem obliczonej wartości ze strony na podstronę. Inaczej mówiąc chciałbym aby obliczona wartość "do" na stronie głównej, po kliknięciu na przycisk przenoszący na podstronę została automatycznie przepisana do inputa "do" na podstronie. Próbowałem zrobić to metodą GET niestety jest to niemożliwe ze względu na warunkowe przenoszenie na podstronę. Dlatego wpadłem na pomysł zrobienia tego za pomocą session storage. Chciałbym aby np. w przypadku kliknięcia przycisku "Oblicz" wartość "do" została zapisana, a gdy zostanie kliknięty przycisk do podstrony "Nity" aby została przeniesiona do podstrony. Inaczej mówiąc chciałbym zrobić przenoszenie wartości z inputa z jednej strony do inputa drugiej strony. Prosiłbym o jakieś wskazówki bo nie wiem nawet jak się za to zabrać i czy wgl. dobrze myślę. Z góry dziękuję.
komentarz 15 marca 2017 przez Mateuszn Początkujący (270 p.)

Próbowałem podany przez Ciebie skrypt, jednak mam kilka pytań.

Co w nawiasie za date wpisać?

let setJsSessionData = (id,data) =>

 

Linijka poniżej powinno być na stronie na którą che przenieść?:

let getJsSessionData = () => window.name ? window.name : undefined;

 

komentarz 15 marca 2017 przez Fenix Nałogowiec (26,750 p.)

Racja tam nie powinno być drugiego argumentu. A co do 2 jest to funkcja do pozyskania danych z windows name. Sprawdz jeszcze czy wynik typeof'em czy nie jest undefined

komentarz 15 marca 2017 przez Mateuszn Początkujący (270 p.)

Co tu jest źle:

skrypt na głównej:

<script type="text/javascript">
 function zapisz()
 let setJsSessionData = ("do") =>
{
  let value = document.getElementByID("do").value;
  window.name = value;
}

 

skrypt na podstronie:

<script type="text/javascript">
let getJsSessionData = ("do") =>
{ 
window.name ? window.name : undefined;
}
</script>

 

komentarz 15 marca 2017 przez Fenix Nałogowiec (26,750 p.)

Wszystko. Przeczytaj o Arrow function. To powinno rozwiązać Twój problem.

komentarz 15 marca 2017 przez Mateuszn Początkujący (270 p.)

Dzięki za odpowiedzi i pomoc.

Nie wiem czy dobrze zrozumiałem funkcję arrow.

Poprawiłem na coś takiego:

<script type="text/javascript">
let setJsSessionData = ("do") =>{
let value = document.getElementByID("do").value;
window.name = value;
}
</script>

 

<script type="text/javascript">
let getJsSessionData = ("do") => window.name ? window.name : undefined;
</script>

 

1 odpowiedź

0 głosów
odpowiedź 14 marca 2017 przez Mateuszn Początkujący (270 p.)

Chciałem sprawdzić zapisaną wartość i stworzyłem skrypt do wypisania zapisanej wartości, nie wiem czemu wypisuje wartość "null" Czym to może być spowodowane?

Poniżej moje skrypty:

 

<script type="text/javascript">
function zapisz()
var doo = (parseInt(document.getElementById("do").value, 10));
{
sessionStorage.setItem("doo", doo.value );
}

  </script>

<script type="text/javascript">
{
document.write("<h1>"+sessionStorage.getItem('doo')+"</h1>");
}

  </script>

 

 

Podobne pytania

0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 9 lipca 2020 w JavaScript przez Author[] Gaduła (3,130 p.)
0 głosów
0 odpowiedzi 192 wizyt
pytanie zadane 8 kwietnia 2018 w SQL, bazy danych przez Kshyhoo Użytkownik (750 p.)
0 głosów
2 odpowiedzi 317 wizyt
pytanie zadane 2 lipca 2016 w Offtop przez tetriss Obywatel (1,710 p.)

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...