I want to change the background color using colorpicker without a click on changecolor button. What I want is to change the background color as I am selecting RGB in colorpicker.
function changecolor(){
let color = document.getElementById('colorpicker').value;
document.body.style.backgroundColor = color;
}
<input id = "colorpicker" type = "color">
<button onclick = "changecolor();"> change Color </button>
I want to change the background color using colorpicker without a click on changecolor button. What I want is to change the background color as I am selecting RGB in colorpicker.
function changecolor(){
let color = document.getElementById('colorpicker').value;
document.body.style.backgroundColor = color;
}
<input id = "colorpicker" type = "color">
<button onclick = "changecolor();"> change Color </button>
Share
Improve this question
asked Jun 21, 2021 at 4:54
Nitin SainiNitin Saini
5462 gold badges12 silver badges29 bronze badges
3 Answers
Reset to default 3Use this.
let colorpicker = document.getElementById('colorpicker');
setInterval(()=>{
let color = colorpicker.value;
document.body.style.backgroundColor = color;
}, 200);
<input id = "colorpicker" type = "color" value="#ffffff">
<button onclick = "changecolor();"> change Color </button>
You can add onchange
event on your colorpicker so that your function will get called and then simply change your background color .
Demo Code :
function changecolor(el) {
document.body.style.backgroundColor = el.value;
}
<input id="colorpicker" type="color" onchange="changecolor(this)">
document.getElementById("colorpicker").addEventListener("change", function() {
document.body.style.backgroundColor = this.value;
});
<input id = "colorpicker" type = "color">