javascript - Bir Seçim Listesinde Seçilen Seçeneği Nasıl Kaydedersiniz


Web uygulamam için aşağıdaki gibi kodlanmış bir seçim listem var;

<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>

ayarlar sayfasında. bu sayfa, kullanıcı girdisinin kaydedilmesi gereken bir 'save.js' dosyasına bağlı. HTML ve JavaScript kullanıyorum - PHP bilgim yok. JS dosyamda iki fonksiyon var - saveSettings ve loadSettings. saveSettings fonksiyonunda bunu localStorage'a (JavaScript) nasıl kaydedeceğim ve loadSettings ile kullanıcıya nasıl geri okuyacağım konusunda takıldım. Her türlü yardım çok takdir edilir, teşekkürler x

Cevap #1

Bozuk paradan tasarruf etmek için:

<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>

Bireysel yöntemler için:

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

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

Cevap #2

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

sonra seçilen değeri alırsınız, eğer JavaScript'te global olarak ayarlamak istiyorsanız bunu kullanın

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