【发布时间】:2013-10-10 23:59:34
【问题描述】:
这就是我想要做的。
首先,这是在 Chrome 扩展程序中。
在 popup.js 文件中,它在 popup.html 上运行(此代码用于设置值,当我选择选择选项时):
function mySelectValue() {
// Add an event listener for the value
document.getElementById('mySelectValue').addEventListener('change', function() {
// Get the value of the name field.
var mySelectValue = document.getElementById('mySelectValue').value;
// Save the name in localStorage.
localStorage.setItem('mySelectValue', mySelectValue);
});
}
现在我有代码来检索现在应该存储在本地存储中的值:
function getAndDisplayTheValue() {
myValue = localStorage.getItem('mySelectValue');
document.write(myValue);
}
好的,这就是javascript文件。现在这里是 popup.html 文件:
<select id="mySelectValue">
<option name="" value="">choose a value</option>
<option value="first" name="first">first value</option>
<option value="second" name="second">second value</option>
<option value="third" name="third">third value</option>
</select>
好吧,我想做的是:
- 当我选择一个值时,例如
first value,我希望它存储在本地存储中。所以现在它在本地存储中存储了值first。 - 如果我决定不,我不想这样做并更改为
second value,那么它应该覆盖本地存储,现在在本地存储中second应该是现在存储在那里的值。 - 下次打开页面时(在本例中为 popup.html),而不是默认值是
choose a value(具有空名称和值),而是应该从localstorage 既然你之前选择了second value,现在second value应该是默认值了。
【问题讨论】:
标签: javascript select google-chrome-extension local-storage