2017-02-06 33 views
2

我的codepen。我想輸出一條消息,如果我從數組中獲取需要的元素。如果我需要返回消息數組元素

的JavaScript:

function GetValue() 
{ 
    var myarray = new Array("word1","word2","word3","word4","word5"); 
    var random = myarray[Math.floor(Math.random() * myarray.length)]; 
    document.getElementById("message").innerHTML=random; 
}; 
//rand array element 

var clicks = 0; 
function onClick() { 
    clicks += 1; 
    document.getElementById("clicks").innerHTML = clicks; 
}; 
//count clicks 

function printMessage(random, clicks) { 
    if (random === "word1") { 
    document.getElementById("alert").innerHTML = 
    "you get " + random + "after " + clicks + "clicks"; 
    } 
} 
//display "you get word1 after _ clicks" 
+0

你會想從裏面的GetValue調用printMessage,這樣你就可以從陣列通過它的隨機字。如果您還想要使用點擊量,請將onClick函數合併到GetValue函數中,或者讓另一個函數調用另一個函數。你在html onclick =「GetValue(); onClick」中調用了兩個單獨的函數,所以如果你要合併它們或者讓另一個函數調用另一個函數,你可以使用點擊作爲參數。 – Shilly

回答

2

你應該onClick方法調用printMessage功能。

function onClick() { 
    clicks += 1; 
    document.getElementById("clicks").innerHTML = clicks; 
    printMessage(document.getElementById("message").innerHTML,clicks); 
}; 

這裏是解決方案:

function GetValue() 
 
{ 
 
    var myarray = new Array("word1","word2","word3","word4","word5"); 
 
    var random = myarray[Math.floor(Math.random() * myarray.length)]; 
 
    document.getElementById("message").innerHTML=random; 
 
}; //rand array element 
 

 
var clicks = 0; 
 
function onClick() { 
 
    clicks += 1; 
 
    document.getElementById("clicks").innerHTML = clicks; 
 
    printMessage(document.getElementById("message").innerHTML,clicks); 
 
}; //count clicks 
 

 
function printMessage(random, clicks) { 
 
    if (random === "word1") { 
 
    document.getElementById("alert").innerHTML = 
 
    "you get " + random + " after " + clicks + " clicks"; 
 
    } 
 
} //display "you get word1 after _ clicks"
<input type="button" id="btnSearch" value="Search" onclick="GetValue();onClick()" /> 
 
<p id="message"></p> 
 

 
<p>Clicks: <a id="clicks">0</a></p> 
 

 
<p id="alert"></p>

+1

謝謝!接下來我會嘗試使用後得到一個頁面重新加載得到所需的味精 – Tarasovych

相關問題