2015-01-28 4 views
-2

Я пытаюсь повторно заполнить форму из некоторых значений в localStorage. Я не могу полностью управлять последней частью, чтобы получить цикл, чтобы заполнить мое имя и значения.Заполнение формы от JSON.parse

function loadFromLocalStorage() { 
    PROCESS_SAVE = true; 

    var store = localStorage.getItem(STORE_KEY); 
    var jsn = JSON.parse(store); 
    console.log(jsn); 

    if(store.length === 0) { 
     return false; 
    } 

    var s = jsn.length-1; 
    console.log(s); 
    for (var i = 0; i < s.length; i++) { 
     var formInput = s[i]; 
     console.log(s[i]); 

     $("form input[name='" + formInput.name +"']").val(formInput.value); 
    } 
} 

result of console

Могу ли я получить некоторые указатели пожалуйста.

ответ

1

Ваша проблема в этом разделе кода.

var s = jsn.length-1; 
console.log(s); 
for (var i = 0; i < s.length; i++) { 

Вы настраиваете s к length из jsn массива минус 1, а затем использовать его, как если бы это было jsn. Я думаю, вы намеревались что-то подобное.

function loadFromLocalStorage() { 
    PROCESS_SAVE = true; 

    var store = localStorage.getItem(STORE_KEY); 
    var jsn = JSON.parse(store); 
    console.log(jsn); 

    if(store.length === 0) { 
     return false; 
    } 

    for (var i = 0; i < jsn.length; i++) { 
     var formInput = jsn[i]; 
     console.log(jsn[i]); 

     $("form input[name='" + formInput.name +"']").val(formInput.value); 
    } 
} 
+0

Большое вам спасибо. – StudentRik