【发布时间】:2014-11-28 03:15:46
【问题描述】:
我正在创建一个“Mad Libs”函数,并且我想同时使用本地存储。
如果用户在输入字段中输入了值,我希望将这些值保存在 localStorage 中...然后在重新加载页面时,将这些值加载到页面加载后生成的故事中。
JAVASCRIPT
// input references
var animalRef = document.getElementById("animal");
var nameRef = document.getElementById("name");
// local storage for each input
localStorage["animal"] = animalRef.value;
localStorage["name"] = nameRef.value;
// generate story with user inputs
var generateRef = document.getElementById("generate");
generateRef.addEventListener("click", generateStory);
function generateStory(event){
var storyRef = document.getElementById("story");
storyRef.innerHTML = "Once Upon a Time, there was an {{animal}} named {{name}} . . .";
storyRef.innerHTML = storyRef.innerHTML.replace("{{animal}}", animalRef.value);
storyRef.innerHTML = storyRef.innerHTML.replace("{{name}}", nameRef.value);
}
HTML
<div id="madLibs">
<!-- user inputs /-->
<b>Animal</b><br/>
<input id="animal" placeholder="animal"/><br/>
<b>Name</b><br/>
<input id="name" placeholder="name"/><br/>
<!-- button /-->
<p align="center"><input id="generate" type="button" value="generate story"/></p>
<hr/>
<!-- output story /-->
<div id="story"></div>
</div>
【问题讨论】:
标签: javascript jquery input local-storage