大家好!
我有以下三个用于会话存储的函数,并且我需要一些加载部分的帮助。savefunction运行得很好,但是在加载loadform()函数时,我无法将信息返回到表单中。我做错了什么?
function book() {
    document.getElementById('ticketform').addEventListener('input', saveform, false);
    document.getElementById('ticketform').addEventListener('load', loadform, false);
}
function loadform() {
    var storedFnamn = sessionStorage.getItem('text1');
    var storedEnamn = sessionStorage.getItem('text2');
    var storedPnr = sessionStoage.getItem('text3');
    if (storedFnamn) {
        document.getElementById('firstname').value = storedFnamn;
    }
    if (storedEnamn) {
        document.getElementById('lastname').value = storedEnamn;
    }
    if (storedPnr) {
        document.getElementById('idnr').value = storedPnr;
    }
}
function saveform() {
    var fnamn = document.getElementById('firstname').value;
    var enamn = document.getElementById('lastname').value;
    var pnr = document.getElementById('idnr').value;
    window.sessionStorage.setItem('text1', fnamn);
    window.sessionStorage.setItem('text2', enamn);
    window.sessionStorage.setItem('text3', pnr);
}发布于 2016-10-30 20:22:47
在第9行的storedPnr中,您拼写错了sessionStorage,您编写了sessionStoage。
发布于 2016-10-30 20:27:51
您可能不会在表单元素本身上获得load事件。我认为您想要的是将这一行替换为:
document.addEventListener('DOMContentLoaded', loadform, false);这样,当页面的DOM加载完成后,它将调用loadform方法并从会话存储中提取值。
https://stackoverflow.com/questions/40328847
复制相似问题