Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Задавание стилей через текстовую форму (https://javascript.ru/forum/dom-window/56261-zadavanie-stilejj-cherez-tekstovuyu-formu.html)

kislotnik 07.06.2015 09:13

Задавание стилей через текстовую форму
 
Здравствуй.скажите есть ли скрипт или как можно реализовать.допустим ксть текстовое поле я в этом поле пишу #fff и чтоб этот фон применялся к определенному блоку.тоесть правка не через файл стиля и через текстовую форму

Leon-on12 07.06.2015 10:11

<input type="text" size="40" id="colorOfDiv">
<input type="button" size="40" onclick="changeColor()" value="поменять цвет">
<div id="colorDiv" style="width:100px;height:100px;">Я меняю цвет</div>

var n = 0;
function changeColor(){
  document.getElementById("colorDiv").style.background = document.getElementById("colorOfDiv").value;;
  n++;
  document.getElementById("colorDiv").innerHTML = "Я поменял цвет "+n+" раз";
}

Sigizmund2012 07.06.2015 10:27

Цитата:

Сообщение от kislotnik (Сообщение 374140)
Здравствуй.скажите есть ли скрипт или как можно реализовать.допустим ксть текстовое поле я в этом поле пишу #fff и чтоб этот фон применялся к определенному блоку.тоесть правка не через файл стиля и через текстовую форму

Как-то так:
<style>
            #styled{
                width: 200px;
                height: 100px;
                background: green;
            }
        </style>


<div id="styled"></div>
<input id="color" type="text">
<button id="choose">Choose color</button>

    <script>

var styledDiv = document.getElementById('styled');
var insertedColor = document.getElementById('color');
var confirmButton = document.getElementById('choose');

confirmButton.onclick = function(e){
    styledDiv.style.backgroundColor = insertedColor.value;
};

    </script>


Часовой пояс GMT +3, время: 04:58.