2017-09-14 8 views
1

嗨所以我嘗試建立的東西,其中一個用戶被重新定向到一個新的頁面所以這裏是我的代碼的JavaScript不把用戶重定向頁面

var blue = ["question1button1", "question1button2"]; 
 
var secondquestion = ["question2button1", "question2button2"]; 
 
var button1, button2, button3, button4 = false; 
 

 
function myFunction() { 
 
    var favorite = blue[Math.floor(Math.random() * blue.length)]; 
 
    var postmessage = favorite; 
 
    document.getElementById("myBtn").value; 
 
    document.getElementById("demo").innerHTML = postmessage; 
 

 
    if (postmessage == "test"){ 
 
    \t button1 = true; 
 
    \t alert("test"); 
 
    } 
 
    if (postmessage == "test1"){ 
 
     button2 = true; 
 
    \t alert("test1"); 
 
    } 
 
    if (postmessage == "test2"){ 
 
     button3 = true; 
 
    \t alert("test2"); 
 
    } 
 

 
    if (postmessage == "test3"){ 
 
     button4 = true; 
 
    \t alert("test3"); 
 
    } 
 
} 
 

 
function next(){ 
 
    if(button1 == true || button2 == true){ 
 
     window.location = "test/test1.html"; 
 
    } 
 
    else{ 
 
     alert("choose a side"); 
 
    } 
 
}
<button id="myBtn" value="myvalue" onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 
<button id="next1" value="gonext" onclick="next()">next</button>

所以在這裏我的問題是我已按下一個按鈕,但它仍然告訴我其他語句

回答

0

它是因爲您在postmessage中的條件是錯誤的。將postmessage == "test"更改爲postmessage == "question1button2"postmessage == "question1button1"

試試這個代碼..

var blue = ["question1button1", "question1button2"]; 
 
var secondquestion = ["question2button1", "question2button2"]; 
 
var button1, button2, button3, button4 = false; 
 

 
function myFunction() { 
 
    var favorite = blue[Math.floor(Math.random() * blue.length)]; 
 
    var postmessage = favorite; 
 
    document.getElementById("myBtn").value; 
 
    document.getElementById("demo").innerHTML = postmessage; 
 

 
    if (postmessage == "question1button1"){ 
 
    button1 = true; 
 
    alert("test"); 
 
    } 
 
    if (postmessage == "question1button2"){ 
 
    button2 = true; 
 
    alert("test1"); 
 
    } 
 
    if (postmessage == "test2"){ 
 
    button3 = true; 
 
    alert("test2"); 
 
    } 
 
    if (postmessage == "test3"){ 
 
    button4 = true; 
 
    alert("test3"); 
 
    } \t 
 
} 
 

 
function next(){ 
 
    if(button1 == true || button2 == true){ 
 
    window.location = "test/test1.html"; 
 
    } 
 
    else{ 
 
    alert("choose a side"); 
 
    } 
 
}
<button id="myBtn" value="myvalue" onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 
<button id="next1" value="gonext" onclick="next()">next</button>

+0

哦,謝謝你,我忘了我改變了我的陣列。非常感謝您注意我的錯誤 –

+0

@TerryChen歡迎兄弟。只要將它標記爲答案,如果它解決了您的問題..祝您的項目好運。 :) –