2017-08-25 2 views
0

Benutzer ausgewählten Wert von Auswahlbox auf Schaltfläche Wert in, aber es (Localstorage) Wert auf Aktualisierung der Seite ändert (F5)local Wert Reseting nicht auf Seite aktualisieren

function change(){ 
 
     var opt = $("#gsb_tb option:selected").text(); 
 
     var stored = localStorage.setItem('project',JSON.stringify(opt)); 
 
     var valueofstore= JSON.parse(localStorage.getItem('project')); 
 
     document.getElementById("set-project").value= valueofstore; 
 
    }
<select id="gsb_tb" style="height: 45px; width: 78%; margin-left: 70px; padding-right: 90px; vertical-align: middle;" tabindex="0" autocomplete="off"> 
 
<option value="" disabled selected>Select your Project</option> 
 
<option value="370"> E-Card</option> 
 
<option value="278">Labs</option> 
 
<option value="196">Absolute DB</option> 
 

 
<input value="Set as Working Project" onclick="change()" aria-label="I'm Feeling Lucky" name="btnI" class='center-btn' jsaction="sf.lck" type="submit" id='set-project'>

+1

Sie scheint zu laden, zu fehlen) '' 'nach localStorage.setItem ('project', JSON.stringify (opt); '. Es wird' JSON.stringify (opt)); ' –

+0

Es gibt einen Syntaxfehler, nachdem 'JSON.stringify (opt)' one ')' – Livingstone

+0

fehlt Ja, es funktioniert g, aber aber jetzt zurückgesetzt auf Seite aktualisieren –

Antwort

1

Von dem, was ich verstehen kann, könnte suchen Sie window.onload

function change(){ 
    var opt = $("#gsb_tb option:selected").text(); 
    var stored = localStorage.setItem('project',JSON.stringify(opt)); 
    var valueofstore= JSON.parse(localStorage.getItem('project')); 
    console.log(valueofstore) 
    document.getElementById("set-project").value= valueofstore; 
} 
function load(){ 
    var valueofstore= JSON.parse(localStorage.getItem('project')); 
    console.log(valueofstore) 
    if (valueofstore){ 
     document.getElementById("set-project").value= valueofstore; 
    } 
} 
window.onload = load; 
1

Sie mein ausgewählter und gespeicherter Wert in localStorage wird nicht angezeigt, wenn du deine Seite richtig aktualisierst?

Wenn das stimmt, ist nichts mit dem Speichern von localStorage falsch, aber Sie müssen den Wert wiederherstellen, um> Optionswert auszuwählen.

+0

Ich habe Sie nicht –

0

So etwas wie das?

Sie müssen die Daten aus dem lokalen Speicher auf Seite laden

<select id="gsb_tb" style="height: 45px; width: 78%; margin-left: 70px; padding-right: 90px; vertical-align: middle;" tabindex="0" autocomplete="off"> 
<option value="" disabled selected>Select your Project</option> 
<option value="370"> E-Card</option> 
<option value="278">Labs</option> 
<option value="196">Absolute DB</option> 
</select> 

<button value="s" type="button" id='set-project'>Change</button> 

JS

$(document).ready(function(){ 
    var project = localStorage.getItem('project'); 
    if(undefined !== project && project != "") 
    { 
    document.getElementById("set-project").innerHTML = project; 
    } 

    $("#set-project").on("click", update); 

}) 

function update(){ 
    var opt = $("#gsb_tb option:selected").text(); 
    var stored = localStorage.setItem('project',opt); 
    var valueofstore= localStorage.getItem('project'); 
    document.getElementById("set-project").value= valueofstore; 
    document.getElementById("set-project").innerHTML= valueofstore; 
} 

JSFiddle

+0

Nö Jetzt wird der Wert nur bei der Seitenaktualisierung aktualisiert. –

+0

Soll der Text der Schaltfläche beim Klicken auf den Benutzer geändert werden? Siehe die aktualisierte Antwort – Livingstone

Verwandte Themen