2017-01-17 4 views
0

Ich habe ein Quiz, und wenn Sie 100% erhalten, wenn Sie die letzte Seite laden, wird es alarmieren "Sie haben 100%!". Obwohl, lädt es in vor dem Hintergrund lädt in diesem mein Code.Warnung, nachdem alle Elemente geladen wurden

var chanceoflive1 = parseInt(localStorage.getItem("chanceoflive1")); 
 
    var chanceoflive2 = parseInt(localStorage.getItem("chanceoflive2")); 
 
    var chanceoflive3 = parseInt(localStorage.getItem("chanceoflive3")); 
 
    var chanceoflive4 = parseInt(localStorage.getItem("chanceoflive4")); 
 
    var chanceoflive7 = parseInt(localStorage.getItem("chanceoflive7")); 
 

 
    var chanceoflivefinal = (chanceoflive1||0) + (chanceoflive2||0) + (chanceoflive3||0) + (chanceoflive4||0) + (chanceoflive7||0); 
 
    var chanceoflivepercent = chanceoflivefinal * 4; 
 
    
 

 
function startup(){ 
 
     if (chanceoflivefinal == 25) { 
 
      alert("You Got 100%!"); 
 
     } 
 
    }
<body onload="startup"> 
 
<center> 
 
    <h2 class="text">Final Results</h2> 
 

 
    <p id="print" class="text"></p> 
 
    <p id="print2" class="text"></p> 
 

 
    <img src="qrcode.jpg" height="300" length="300"> 
 

 
    <br> 
 

 
    <div class="wrapper"> 
 
     <a href="index.html"> 
 
    <button align=center onclick="handleClick()" id="button"> 
 
     <canvas width="200" height="50" id="canvas" align=center></canvas> 
 
     <span class="text" id="submit">Retry</span> 
 
    </button> 
 
     </a> 
 
    </div> 
 
    </center> 
 
    </body>

Wie kann ich dieses Problem beheben?

+2

Sie müssen '()' nach einer Funktion, um es aufzurufen, 'onload =" startup() "' – Barmar

Antwort

1

Man könnte immer etwas tun, wie dies in einem script tag:

(function(){ // on document load 
    alert("Ready!"); // alert "ready" 
})(); 

Oh, und wie @ Barmar sagte, daszu nennen, müssen Sie ändern startup zu startup()

+0

Vielen Dank! Ich kann nicht glauben, dass ich vergessen habe, das '()' nach der Funktion zu setzen. Ich fühle mich wie ein Noob. –

0

Sie fehlen gerade (); wie diese onload="startup();".

Vielleicht können Sie auch

document.onload = startup(); 

oder sogar

window.onload = startup(); 
Verwandte Themen