2017-01-13 40 views
0

我的主要想法是生成某種「隨機問候」,其想法是生成一個隨機數,並依賴於顯示「隨機問候」的數字。 這裏是我的非工作代碼:如何生成隨機數並將其用於操作?

<p class="status">Your random splash screen: <span id="greeting">You don't have one</span></p> 
<script> 
var x = Math.floor((Math.random() * 4) + 1); 
if (x == 1) { 
    document.getElementById("greeting").innerHTML = "Greeting 1"; 
} else if (x == 2) { 
    document.getElementById("greeting").innerHTML = "Greeting 2"; 
} else if (x == 3) { 
    document.getElementById("greeting").innerHTML = "Greeting 3"; 
} else if (x == 4) { 
    document.getElementById("greeting").innerHTML = "Greeting 4"; 
} 
</script> 

我不知道什麼是錯的,請幫忙!

+0

的代碼可以少重複,但它應該工作 –

+1

[你的代碼工作正常。(HTTP:// codepen .io/anon/pen/EZywxa) –

+0

請參閱[從數組中獲取隨機值](http://stackoverflow.com/questions/4550505/getting-random-value-from-an-array) –

回答

0

正如你可以在這裏看到的代碼工作正常:

var x = Math.floor(Math.random() * 4); 
 
var greetings = ['Greeting 1', 'Greeting 2', 'Greeting 3', 'Greeting 4']; 
 

 
document.getElementById("greeting").innerHTML = greetings[x];
<p id="greeting">Nice to meet you!</p>

+0

它仍然不適合我。也許是因爲我的其他腳本... –

+0

您是否運行了該代碼段?我們所能做的就是幫助您使用所提供的信息,您必須更詳細地瞭解您在何處/如何嘗試使用此信息!註銷'document.getElementById(「greeting」)',你看到了什麼? –

+0

我打算在加載網站時使用這個@ www.beon.ga;) –