当文本输入到输入字段时,有没有办法更改div的背景?

时间:2017-06-24 21:15:24

标签: javascript html css

我有下面的代码,我希望每次有人在输入字段中输入/输入文本时,强制使用类“target_bg”的div的背景将其颜色从红色(默认)更改为绿色。

<div class="target_bg"></div>
<input placeholder="Search for Restaurants..." 
class="search_field" name="" type="text">

我搜索了很多解决方案,但我发现只能改变输入字段本身的背景。

2 个答案:

答案 0 :(得分:0)

如果使用jquery:

$('.search_field').on('input', function() {
   $('.target-bg').css('background-color','green');
});

答案 1 :(得分:0)

这是使用普通javascript的解决方案

&#13;
&#13;
var bgElement = document.querySelector('.target_bg');
var input = document.querySelector('.search_field');

input.oninput = function() { bgElement.style.background = 'green'; };
&#13;
.target_bg {
  width: 50px;
  height: 50px;
  background: red;
}
&#13;
<div class="target_bg"></div>
<input placeholder="Search for Restaurants..." class="search_field" name="" type="text">
&#13;
&#13;
&#13;