需要刷新以在javascript中显示本地存储值

时间:2012-05-29 23:17:08

标签: javascript sqlite jquery-mobile local-storage

我正在尝试将值存储在本地存储变量中以显示它们! 但这里的问题是值的显示是立即的,换句话说: 第一次加载页面时,不会显示任何内容,然后每次刷新页面时都会显示下一个值。

function ChoixDeQuestion (){

var ide=window.sessionStorage.getItem('idenq');
GetQuest(10);//--> this function store some values in the 'questions' var
var storedQuest=JSON.parse(window.localStorage['questions']);
var i;

for ( i = 0; i < storedQuest.length; i++) 
    {
var newdiv = document.createElement('div');
 switch(storedQuest[i].type) {
      case 'text':
           newdiv.innerHTML += "<br> Question " + (i + 1) + " : "+storedQuest[i].text+" ?  <br><br><textarea name='quest"+(i + 1)+"' rows=4 cols=40 >type here...</textarea>" ;

           break;
      case 'simple':
           var questId=storedQuest[i].id;
           GetChoix(questId);
           var storedChoix=JSON.parse(window.localStorage['choices'+questId]);

           newdiv.innerHTML += "<br> Question " + (i + 1) + " : "+storedQuest[i].text+" ? <br><br>";
           for (var j = 0; j < storedChoix.length; j++) {
           newdiv.innerHTML += "  " + (j + 1) +"- "+storedChoix[j].text+ " <input type='radio' name='choix"+(j + 1)+"'>";

           }
           break;
      case 'multiple':
           var questId=storedQuest[i].id;
           GetChoix(questId);
           var storedChoix=JSON.parse(window.localStorage['choices'+questId]);

           newdiv.innerHTML += "<br> Question " + (i + 1) + " : "+storedQuest[i].text+" ? <br><br>";
           for (var j = 0; j < storedChoix.length; j++) {
           newdiv.innerHTML += " " + (j + 1) +"- "+storedChoix[j].text+ " <input type='checkbox' name='choix"+(j + 1)+"'>";

            } 
            break;
 document.getElementById('results').appendChild(newdiv);

    }
 }

中调用该方法
 $(document).ready(function() { ChoixDeQuestion();});

那么如何在加载页面的同时获得所有显示的值?

0 个答案:

没有答案