这是我想要做的。
首先,这是在 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);
});
}
现在,我有代码来检索现在应该存储在 localstorage 中的值:
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
,我希望它存储在本地存储中。所以现在在 localstorage 它存储了 valuefirst
。 - 如果我决定不,我不想要那个并更改为
second value
,那么它应该覆盖 localstorage ,现在 localstoragesecond
应该是现在存储在那里的值。 - 下次打开页面时(在本例中为 popup.html),而不是默认值
choose a value
(具有空名称和值),而是应从 localstorage 中提取默认值,因此既然您之前选择second value
过,现在second value
应该是默认值.