JS случайное значение массива

216
14 марта 2018, 07:35

Нужно по нажатию на кнопку присвоить ей(кнопке) backgroundColor на один из цветов радуги. Я сделал это следующим образом

function buttonRand() {
var color = ["#FF0000","#FFA500","#FFFF00","#008000", "#87CEEB", "#0000FF"," #8A2BE2"];
var button = document.getElementById('buttonRand');
var i = Math.floor(Math.random() * color.length);
button.style.backgroundColor = '"' + color[i] + '"';}
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>
    <button id="buttonRand" onclick="buttonRand()">RAINBOW</button>
</div>
<script src="script.js"></script>
</body>
</html>

Но при нажатии на кнопку не происходит никаких действий, даже в консоле нет никаких ошибок. Помогите, пожалуйста.

Answer 1

Кавычки лишние:

function buttonRand() { 
    var color = ["#FF0000","#FFA500","#FFFF00","#008000", "#87CEEB", "#0000FF"," #8A2BE2"]; 
    var button = document.getElementById('buttonRand'); 
    var i = Math.floor(Math.random() * color.length); 
    button.style.backgroundColor = color[i]; 
}
<div> 
    <button id="buttonRand" onclick="buttonRand()">RAINBOW</button> 
</div>

READ ALSO
разбор строки во vue.js

разбор строки во vue.js

с бэка прилетает массив строк с разделителями в виде запятой:

145
Все о VPS Hosting

Все о VPS Hosting

У меня есть не большое веб-приложениеХочу запускать на интернете

204
Вывод страниц из БД в Laravel

Вывод страниц из БД в Laravel

Подскажите, пожалуйста, конструкцию вывод страниц из базы данных в LaravelНапример, site

234