首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在尝试HTML5教程中的这个sessionStorage示例,但它不起作用,在'rightbox‘部分也没有任何变化

我正在尝试HTML5教程中的这个sessionStorage示例,但它不起作用,在'rightbox‘部分也没有任何变化
EN

Stack Overflow用户
提问于 2021-07-16 04:56:41
回答 1查看 37关注 0票数 0

“rightbox”部分必须显示使用sessionStorage存储后在表单中输入的键和值。我尝试过Chrome、Firefox、Edge和Opera浏览器。代码在任何一个上都不起作用。

代码如下:

代码语言:javascript
复制
function doFirst() {
  var button = document.getElementById('button');
  button.addEventListener('click', saveStuff, false);
}

function saveStuff() {
  var one = getElementById('one').value;
  var two = getElementById('two').value;
  sessionStorage.setItem(one, two);
  display(one);
}

function display(one) {
  var rightbox = document.getElementById('rightbox');
  var thedata = sessionStorage.getItem(one);
  rightbox.innerHTML = 'Name of variable: ' + one + '<br />Value: ' + thedata;
}

window.addEventListener('load', doFirst, false);
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>

<body>
  <section id="leftbox">
    <form>
      <p>(key) One: <input type="text" id="one"></p>
      <p>(value) Two: <textarea id="two"></textarea></p>
      <p><input type="button" id="button" value="Save"></p>
    </form>
  </section>
  <section id="rightbox">
    Nothing yet!
  </section>
</body>

</html>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-16 05:03:27

代码中的以下代码块:

代码语言:javascript
复制
function saveStuff() {
    var one = getElementById('one').value;
    var two = getElementById('two').value;
    console.log(one, two);
    sessionStorage.setItem(one, two);
    display(one);
}

您需要使用document.getElementById(),而不仅仅是getElementById。这会解决你的问题。

此外,您已经在第一个函数中正确使用了document.getElementById(),因此下次在发布问题之前,请确保在浏览器控制台中检查错误。从长远来看,这将对你有所帮助。

https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68400674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档