I'm a beginner in JS. In my personal project I want to use a datalist of colors to change the div color.
I managed to do it with select. But it doesn't work with datalist. So I decided to console log the value of the variable declared in the function but I get the error: x is not defined. How to make it work? (It's probably a basic question)
const selectSection = document.querySelector(".select-section");
function myFunction() {
var x = document.getElementById("my-select").value;
selectSection.style.backgroundColor = x;
}
console.log(x);
<label for="my-select">Pick a color:</label>
<select name="" id="my-select" value="Choose the background color" onChange="myFunction()">
<option value="default">default</option>
<optgroup label="Warm Colors">
<option value="red">red</option>
<option value="orange">orange</option>
<option value="yellow">yellow</option>
</optgroup>
<optgroup label="Cool Colors">
<option value="green">green</option>
<option value="blue">blue</option>
<option value="purple">purple</option>
</optgroup>
</select>
functionand initiate it later in thefunction.select-sectionin that markup.console.loginside the function.