javascript - 输入值改变时改变背景图片

标签 javascript jquery html css

<分区>


关闭 6 年前

我正在寻找一个脚本,当特定数字进入输入字段时,它会更改 div 容器的背景图像。

我在这里构建信用卡布局

credit card

里面是一个<input type="text" name="" class="credit-input">同类credit-input .

我正在寻找的是,如果值中的前三个数字生成不同的背景。

因此,例如,当值以 411 开头时,应该有一张美国运通卡的背景图片,或者当它以 311 开头时,应该有万事达卡等等。

总共会有 4 种不同的背景。

我的js不太好,所以我希望能在这里找到你的一些帮助。

我的html就是这样看着当下。class="jp-front"包括此刻的整个风格

<div class="jp-front">
                <input type="text" name="" class="credit-input">
            </div>

感谢任何帮助

最佳答案

试试这个:

$(document).ready(function() {

    $(".credit-input").on("input",function(){

        var value = $(this).val();

        if (value == "411") 
            $(".jp-front").css({backgroundImage:"url(http://www.lowestrates.ca/newcontent/img/creditcards/Gold_Rewards_Card_chip_467x293.png)"});

        else if (value == "311")
            $(".jp-front").css({backgroundImage:"url(https://www.bmo.com/img/main/credit-cards/large/rewards-card.jpg)"});

    })

})

最终代码:

$(document).ready(function() {
  
  $(".credit-input").on("input",function(){
    var value = $(this).val();
    
    if (value == "411") 
      $(".jp-front").css({backgroundImage:"url(http://www.lowestrates.ca/newcontent/img/creditcards/Gold_Rewards_Card_chip_467x293.png)"});
    
    else if (value == "311")
      $(".jp-front").css({backgroundImage:"url(https://www.bmo.com/img/main/credit-cards/large/rewards-card.jpg)"});
            
        })
                
    })
            
.jp-front {
  width: 300px;
  height: 150px;
  border: 1px solid #000;
  background-size:100% 100%;
  background-repeat: no-repeat;
  padding: 20px 0px 0px 20px;
}
<div class="jp-front">
  <input type="text" name="" class="credit-input">
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
   
    

关于javascript - 输入值改变时改变背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39597231/

上一篇:html - 如何使用默认配置覆盖 CSS?

下一篇:javascript - 使用 jquery 应用 css

相关文章:

javascript - 输入类型 = IE11 上的文件

javascript - 如何强制每个浏览器将表单数据设置为其实际值

jQuery .animation 延迟问题

javascript - 向 Google map 添加自定义控件(添加流量层切换)

javascript - 如何将事件监听器添加到动态元素 Id?

javascript - 尝试获取 <option> 的计数,因为它在 React 应用程序中被过滤掉了

javascript - 函数中的相同函数,保留变量/元素

javascript - style.display ="block"仅针对默认div 在页面打开时不起作用

javascript - 石头、剪刀、布游戏返回错误结果

javascript - jQuery:基于兄弟复选框整体切换禁用状态