Javascript sessionStorage переменная не сохраняется правильно

Я пытаюсь сохранить различные значения из HTML-формы в sessionStorage, но с помощью следующего кода я получаю предупреждение "StoreInfo Start", но не "StoreInfo End", поэтому я предполагаю, что в коде sessionStorage есть какая-то ошибка / ошибка.

Я удалил другой код, но этот пример все еще не работает для меня, я использую Firefox 45.0.2, если это уместно, однако я ранее использовал sessionStorage с этим браузером и похожим кодом, который я не могу найти между ними.

function validate () {
    alert("Validate");
    storeInfo();
}

function storeInfo() {
    alert("storeInfo Start");

    sessionStorage.firstName = document.getElementById("firstName").value;

    alert("StoreInfo End - First Name is: " + sessionStorage.firstName);

}

function init () {
    alert("Init Works!");

    // For apply page
    if (document.getElementById("applyForm") != null) {
        var applyForm = document.getElementById("applyForm");
        applyForm.onsubmit = validate;
    }
 }

window.onload = init;

Из файла HTML:

<form id="applyForm">
    <p>
        <label for="firstName">First Name</label> 
        <input type="text" name="firstName" id="firstName" pattern="^[a-zA-Z]+$" maxlength="25" size="25" required="required" value="ThisIsMyName" />
    </p>
    <input type="submit" />
</form>

3 ответа

Мне пришлось добавить немного html в фрагмент, но когда я ставлю его на скрипку, это работает.

<form id="applyForm">
    <p>
        <label for="firstName">First Name</label> 
        <input type="text" name="firstName" id="firstName" pattern="^[a-zA-Z]+$" maxlength="25" size="25" required="required" value="ThisIsMyName" />
    </p>
    <input type="submit" />
</form>

эта скрипка работает

Где вы нашли такой вид API?

Использование:

sessionStorage.setItem('firstName', document.getElementById("firstName").value;);

...и позже sessionStorage.getItem('firstName');

Может быть, вы можете попробовать localStorage, вот так:

if(localStorage.getItem('firstName')){
        firstName=localStorage.getItem('firstName');
    } 
localStorage.setItem('firstName',document.getElementById("firstName").value;);
Другие вопросы по тегам