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代码时编辑了我的问题。你应该发布你尝试过的代码。