Witam!
Chciałem sobie zapamiętać wartość wpisywaną doi formularza w localstorage i robię coś takiego:
<form id="dane">
<ul>
<li>
<label for="alfa2">kąt wypływającego strumienia: </label>
<input name="alfa2" id="alfa2" autofocus type="number" step="0.01" min="0" max="360" required>[°]
</li>
<li>
<button id="guzik" type="submit" onclick="zapamietajDane()">oblicz i wykreśl</button>
</li>
</form>
oraz JS do tego:
function zapamietajDane()
{
var alfa2 = document.getElementById('alfa2');
localStorage.setItem(alfa2);
console.log(alfa2);
alert(alfa2);
}
// Funkcja: init
// wykonywana po zakończeniu wczytywania strony WWW.
// dodaje procedurę obsługi zdarzenia do formularza.
function init()
{
'use strict';
// sprawdzanie czy można urzyć document.getElementById():
if (document && document.getElementById)
{
var guzikDanych = document.getElementById('guzik');
guzikDanych.onsubmit = zapamietajDane;
}
} // Koniec funkcji init().
// Przypisz procedurę obsługi zdarzenia do okna przeglądarki:
window.onload = init;
Teraz pytanie: dlaczego to nie działa (znaczy ani nie loguje do konsoli, ani alertu nie pokazuje ani nie zapamiętuje w localstorage) ???