Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Поменять фон при вводе в текст поле input (https://javascript.ru/forum/dom-window/62294-pomenyat-fon-pri-vvode-v-tekst-pole-input.html)

teamf7 03.04.2016 15:59

Поменять фон при вводе в текст поле input
 
<style>
.sidebar{
  float:left; 
  width: 200px; 
  height: 200px; 
  background-color: #eee;
}
</style>

<div class="sidebar"></div>
<div style="float: left">
  <input type="text">
  <input type="text">
  <input type="text">
  <input type="text">
</div>

Надо поменять фон при фокусе в какое либо поле input,кол-во input может меняться.

teamf7 03.04.2016 16:10

на js можно ли сделать или лучше jQuery

destus 03.04.2016 16:19

Цитата:

Сообщение от teamf7 (Сообщение 412996)
на js можно ли сделать или лучше jQuery

лучше css

teamf7 03.04.2016 16:56

забыл написать, что нужно менять блок sidebar
на jquery
$('input').focus(
    function(){
        $('.sidebar').css('background','#e4e');
    }).blur(
    function(){
        $('.sidebar').css('background','#eee');
    });

как это написать на js?

destus 03.04.2016 18:54

Цитата:

как это написать на js?
<style>
        .sidebar {
            float: left;
            width: 200px;
            height: 200px;
            background-color: #eee;
        }

    </style>
    <div class="sidebar"></div>
    <div style="float: left">
        <input type="text">
        <input type="text">
        <input type="text">
        <input type="text">
    </div>
    <script>
        var inputs = document.querySelectorAll('input[type=text]'),
            sidebar = document.querySelector('.sidebar');
        Array.prototype.forEach.call(inputs, function (el) {
            el.addEventListener('focus', function () {
                sidebar.style.backgroundColor = '#e4e';
            })
            el.addEventListener('blur', function () {
                sidebar.style.backgroundColor = '#eee';
            })
        })
    </script>

teamf7 03.04.2016 21:28

спасибо)


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