Reputation: 11
I am trying to make a website where it selects random things from arrays to make a sentence. It is supposed to pick a random item from objectArray
and display it through a div
with document.getElementById()
Code
<script>
var objectArray = ["computer", "iphone", "duck", "candle", "oven", "sofa", "curtain", "blanket", "star", "piano", "turtle", "fluffiness", "door", "pillow", "funny face", "lamp", "healthy heart", "rainbow", "lamp", "clock", "coat", "just luck", "stop sign", "window"];
var randObject = objectArray[Math.floor(Math.random() * objectArray.length)];
document.getElementById("Objecto").innerHTML = "randObject";
</script>
<center>
<div id="Objecto"></div>
</center>
Upvotes: 0
Views: 52
Reputation: 97140
You're setting the element's innerHTML
to the string literal "randObject"
instead of the contents of the variable randObject
. Use this instead:
document.getElementById("Objecto").innerHTML = randObject;
Here's a complete snippet:
var objectArray = ["computer", "iphone", "duck", "candle", "oven", "sofa", "curtain", "blanket", "star", "piano", "turtle", "fluffiness", "door", "pillow", "funny face", "lamp", "healthy heart", "rainbow", "lamp", "clock", "coat", "just luck", "stop sign", "window"];
var randObject = objectArray[Math.floor(Math.random() * objectArray.length)];
document.getElementById("Objecto").innerHTML = randObject;
<center>
<div id="Objecto"></div>
</center>
Upvotes: 1