javascript - Hur sparar man ett valt alternativ i en urvalslista


För min webbapp har jag en urvalslista kodad som nedan;

<select name = 'job' id = 'job'>
<option value = 'jobselect'>Select Profession</option>
<option value = 'job1'>Mechanical Engineer</option>
<option value = 'job2'>Software Engineer</option>
<option value = 'jobother'>Other</option>
</select>

på inställningssidan. Denna sida är kopplad till en 'save.js'-fil där användarinmatningen ska sparas. Jag använder HTML och JavaScript - och har ingen kunskap om PHP. I min JS-fil har jag två funktioner - saveSettings och loadSettings. Jag sitter fast med hur jag ska spara det till localStorage (JavaScript) i saveSettings-funktionen och läsa tillbaka det till användaren i loadSettings. All hjälp skulle vara mycket uppskattad, tack x

Svar #1

För att spara på växel:

<script>
document.addEventListener('DOMContentLoaded', function () {
   var input = document.getElementById('job');
   if (localStorage['job']) { // if job is set
       input.value = localStorage['job']; // set the value
   }
   input.onchange = function () {
        localStorage['job'] = this.value; // change localStorage on change
    }
});
</script>

För individuella metoder:

var input = document.getElementById('job');
function loadSettings() {
    if (localStorage['job']) {
        input.value = localStorage['job'];
    }
}

function saveSettings() {
    localStorage['job'] = input.value;
}

Svar #2

var name_of_var = document.getElementById('job').value;

då får du det valda värdet, om du vill ställa in det globalt i JavaScript då använd detta

 name_of_var = document.getElementById('job').value;