Как изменить цвет div из заданного значения в JavaScript - PullRequest
0 голосов
/ 02 ноября 2019
<div id="nav">
    Some Text
</div>

<input type="text" id="color"><button onClick="changeColor()">Change</button>

<script>

    function changeColor(){

        var colorCode = document.getElementById('color').value;
        var  nav = document.getElementById('nav');

        nav.style.background = "'"+colorCode+"'";
    }

</script>

Когда я ввожу, например, красный в поле ввода, а затем нажимаю кнопку, ничего не происходит.

Ответы [ 6 ]

1 голос
/ 02 ноября 2019

1. Пожалуйста, обратитесь к приведенному ниже коду, который должен помочь вам

function changeColor() {
        var colorCode = document.getElementById('color').value;
        var nav = document.getElementById('nav');

        nav.style.background = colorCode;
    }
<div id="nav">
        Some Text
    </div>
    <input type="text" id="color"><button onClick="changeColor()">Change</button>
1 голос
/ 02 ноября 2019

Вам не нужны эти одинарные кавычки, просто передайте само значение в атрибут background.

function changeColor(){

        var  nav = document.getElementById('nav');
        nav.style.background = document.querySelector("#color").value;
    }

0 голосов
/ 02 ноября 2019

Попробуйте, это будет работать:

function changeColor () {

var colorCode = document.getElementById('color').value;
 $("#nav").css('background', colorCode);
   }
0 голосов
/ 02 ноября 2019

Ниже код будет работать. Сэр, проверьте.

function changeColor(){

        var colorCode = document.getElementById('color').value;
       document.getElementById("nav").style.color = '#'+colorCode;
    }
<div id="nav">
    Some Text
</div>

<input type="text" id="color" maxlength ="6"><button onClick="changeColor()">Change</button>
0 голосов
/ 02 ноября 2019
<div id="nav">
    Some Text
</div>

<input type="text" id="color"><button onClick="changeColor()">Change</button>

<script>

    function changeColor(){

        var colorCode = document.getElementById('color').value;
        var nav = document.getElementById('nav');

        nav.style.backgroundColor = colorCode;
    }

</script>
0 голосов
/ 02 ноября 2019

изменить
nav.style.background = "'"+colorCode+"'";
на
nav.style.background = colorCode;

...