2

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

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();});

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

4

0 回答 0