2017-01-13 20 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 (« приветствие »)' и что вы видите? –

+0

Я собираюсь использовать это @ www.beon.ga во время загрузки сайта;) –