Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Window.localStorage JavaScript_Javascript_Jquery - Fatal编程技术网

Window.localStorage JavaScript

Window.localStorage JavaScript,javascript,jquery,Javascript,Jquery,每当单击“保存”按钮时,输入元素的值都保存在本地存储器中,以便在重新加载页面时,可以恢复“页面状态”(包括输入元素的值、选定动物的图像、和中的值) 我在W3School中尝试了这种方法,但不知怎么的,它不起作用。重新加载后,页面将刷新 html如下所示: </head> <body> <form> <div> <input name="title" id="title1" placeholder="Title ..." val

每当单击“保存”按钮时,输入元素的值都保存在本地存储器中,以便在重新加载页面时,可以恢复“页面状态”(包括输入元素的值、选定动物的图像、
中的值)

我在W3School中尝试了这种方法,但不知怎么的,它不起作用。重新加载后,页面将刷新

html如下所示:

</head>
<body>

<form>
  <div>
    <input name="title" id="title1"  placeholder="Title ..." value="">
  </div>

  <div>
    <label for="fruit">Animal choice: </label>
    <input type="radio" name="animal" value="wolf" checked> Wolf
    <input type="radio" name="animal" value="lemur"> Lemur
    <input type="radio" name="animal" value="cat"> Cat
    <input type="radio" name="animal" value="raccoon"> Raccoon
  </div>

  <div>
    <textarea name="description" rows="6" cols="60" value=""
      placeholder="Description ..."></textarea>
  </div>


</form>
<div>
  <button id="save">Save</button>
  <button type="reset">Reset</button>
</div>
<hr>

<div>
  <h3 id=t1>Title ...</h3>
  <div><img id=animal_img src="img/wolf.jpg" alt="wolf"></div>
  <div id=description>Description ...</div>

  </div>

  <div id="result">...</div>






</body>
</html>

动物选择:
狼
狐猴
猫
浣熊
拯救
重置

标题 描述 ...
您可以使用侦听器检查收音机是否已更改,然后使用
if
检查值,然后定义图像、说明等。。。 在这里,我使用了一个非常基本和通用的jQuery选择器
input[type='radio']
,如果需要,可以使用一个更具体的类

有一个名为
AdjustSelected
的函数,它进行所有调整,更改图像、标题等。您可以在页面加载时调用它,传递来自本地存储的值,以便在页面加载时调整所有内容

AdjustSelected=功能(valSelected){
如果(valSelected=='wolf'){
$('#t1')。文本(“狼”);
$(“#animal_img”).attr('src','PATH_TO_IMAGE');
$('animal'u img').attr('alt','wolf');
$('#description').text('您想要的文本');
}else if(valSelected=='lemur'){
$('t1')。文本(“狐猴”);
$(“#animal_img”).attr('src','PATH_TO_IMAGE');
$('animal'u img').attr('alt','lemur');
$('#description').text('您想要的文本');
}else if(valSelected==“cat”){
$('#t1')。文本(“猫”);
$(“#animal_img”).attr('src','PATH_TO_IMAGE');
$('animal'u img').attr('alt','cat');
$('#description').text('您想要的文本');
}else if(valSelected=='raccoon'){
$('#t1')。文本(“浣熊”);
$(“#animal_img”).attr('src','PATH_TO_IMAGE');
$('animal'u img').attr('alt','raccoon');
$('#description').text('您想要的文本');
}
};
$(“输入[type='radio']”)。在('change',function()上{
var=this.value;
已选择(已选择);
});

动物选择:
狼
狐猴
猫
浣熊
拯救
重置

标题 描述
我建议在顶部定义数据集,如下所示:

animals={
狼:{
标题:《狼》,
src:“路径到图像”,
描述:“狼的描述”
}, 
狐猴:{
标题:“狐猴”,
src:“通往狐猴图像的路径”,
描述:“狐猴描述”
}
};
然后您可以在一个分配块中分配所有内容:

$(“输入[name='animal'])。更改(函数(){
var animal=动物[this.value];
如果(动物!=未定义){
$('#title1')。文本(animal.title);
$('animal_img').attr('src',animal.src);
$('animal'u img').attr('alt',animal.title);
$('#description').text(animal.desc);
}
});

欢迎来到Stack Overflow!请阅读,特别是“做你的研究”,阅读有关SO的相关主题,并试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布你的尝试,并明确说明你陷入困境的地方。人们会很乐意提供帮助。祝你好运!你的目标在哪里代码?我已经在添加HTML代码时编辑了我的问题。你应该发布你尝试过的代码。