Вы можете использовать Html Диапазон ввода для этой цели и использовать javascript для получения его значения. Например:
<input id="myId" type="range" min="0" max="100">
Используйте Javascript, чтобы получить его значение по его идентификатору. Используйте функцию Javascript. Либо вызовите его с помощью кнопки, либо добавьте событие onchange.
Вам просто не хватает свойства стиля ... просто сделайте это
document.getElementById("color").style.background = "Any Color";
или, если вы хотите изменить цвет текста, тогда
document.getElementById("color").style.color = "Any Color";
Здесь я написал полный код вашей проблемы: -
<input type="number" id="color" min="0" max="100" onkeyup="check()">
<script>
function check(){
c = document.getElementById("color");
x = c.value;
if(x==0)
c.style.background="Red";
else if(x==50)
c.style.background = "Yellow";
else
c.style.background = "Green";
}
</script>