Javascript &引用;“未定义”;会话存储上的元素存在问题
请友善一点,我是一个婴儿未来开发者 我正在创建一个(假)网站,在图卢兹(法国)预订自行车。我想在会话存储中保存用户选择的自行车站的名称,因为我需要在自行车预订后显示它 问题:DevauxAPI返回的自行车站名称正常。我显示它#站名。我将其保存在会话存储中。但是当我尝试在->未定义后收集它时 名称和名字一切正常(保存在localstorage中) 你能帮我吗 HTMLJavascript &引用;“未定义”;会话存储上的元素存在问题,javascript,html,undefined,session-storage,Javascript,Html,Undefined,Session Storage,请友善一点,我是一个婴儿未来开发者 我正在创建一个(假)网站,在图卢兹(法国)预订自行车。我想在会话存储中保存用户选择的自行车站的名称,因为我需要在自行车预订后显示它 问题:DevauxAPI返回的自行车站名称正常。我显示它#站名。我将其保存在会话存储中。但是当我尝试在->未定义后收集它时 名称和名字一切正常(保存在localstorage中) 你能帮我吗 HTML 您正在将项设置为会话存储,而正在尝试从本地存储获取它。这就是为什么要使用localStorage或sessionStorage
您正在将项设置为会话存储,而正在尝试从本地存储获取它。这就是为什么要使用localStorage或sessionStorage
let stationNom=localStorage.getItem('station-name')代码>将其更改为
let stationNom=sessionStorage.getItem('station-name')代码>
如果你在会话存储中查看;
let stationNom=localStorage.getItem('station-name')代码>在本地我已经查看了您的代码。问题是这条线
这应该是textContent,因为您正在从span
标记获取值
sessionStorage.setItem('station-name', stationName.textContent);
console.log()也一样
我也会建议改变
canvasbtn.addEventListener('click', function() {
到
因为您正在form.js文件中创建一个变量 您将项目存储在sessionStorage中,而不是LocalStorages您将项目存储在sessionStorage中,而是从localStorage中检索项目。此行:let stationNom=localStorage.getItem('station-name')
应该是让stationNom=sessionStorage.getItem('station-name')代码>谢谢你的帮助。我改变了它,但它仍然不起作用->“未定义”再次感谢你这么多!!!!它解决了我的问题!谢谢你的建议:)祝你今天愉快!
if(localStorage.getItem('name') && localStorage.getItem('forename') && sessionStorage.getItem('station-name')) {
let stationNom = localStorage.getItem('station-name');
let name = localStorage.getItem('name');
let forename = localStorage.getItem('forename');
}
sessionStorage.setItem('station-name', stationName.value);
sessionStorage.setItem('station-name', stationName.textContent);
canvasbtn.addEventListener('click', function() {
btnSubmit.addEventListener('click', function() {