下面是我如何試圖保留使用JavaScript表單值,但它不工作:如何在重新加載網頁後在JavaScript中保留多個表單值?
<form action="" method="Post" onload="saveData();">
<Label>1. What is your favourite browser?</Label>
<select id="browserValue">
<option value="Internet Explorer">Internet Explorer</option>
<option value="Firefox">Firefox</option>
<option value="Chrome">Chrome</option>
<option value="Opera">Opera</option>
<option value="Safari">Safari</option>
</select>
<br>
<br>
<Label>2. What is your favourite food group?</Label>
<select id="foodValue">
<option value="Meats/Alternatives">Meats/Alternatives</option>
<option value="Vegetables">Vegetables</option>
<option value="Dairy Products">Dairy Products</option>
<option value="Fruits">Fruits</option>
<option value="Grains">Grains</option>
<option value="Confections (Junk Food)">Confections (Junk Food)</option>
</select>
<br>
<br>
<Label>3. What is your favourite game genre?</Label>
<select id="gameValue">
<option value="FPS">First Person Shooter (Ex: Halo, Call of Duty)</option>
<option value="TPS">Third Person Shooter (Ex: Ghost Recon, Gear of War)</option>
<option value="Puzzle">Puzzle (Ex: Sudoku, Minesweeper)</option>
<option value="Sim">Simulation (Ex: Minecraft, SimCity)</option>
<option value="Other">Other (Please specify the genre)</option>
</select>
<br>
<br>
<input type="button" value="Submit">
</form>
<script>
function saveData(){
var q1 = document.getElementById("browserValue").onChange().value;
var a = localStorage.setItem("browsers", q1);
var q2 = document.getElementById("foodValue").onChange().value;
var b = localStorage.setItem("food", q2);
var q3 = document.getElementById("gameValue").onChange().value;
var c = localStorage.setItem("game", q3);
}
document.getElementById("browserValue").value = a;
document.getElementById("foodValue").value = b;
document.getElementById("gameValue").value = c;
</script>
如何重新加載網頁後保留在JavaScript中多個表單值?
我從來沒有使用過,但不應該使用document.getElementById(「browserValue」)。value = localStorage.getItem(「browsers」)從本地存儲中獲取值?當頁面重新加載時,變量a,b,c將超出範圍。 – GobSmack
是的我也做過也像你說的,但它仍然不工作@GobSmack – CSiva