Javascript 根据输入更改图像

Javascript 根据输入更改图像,javascript,html,css,Javascript,Html,Css,我有一张表格 <div id="form-main"> <div id="form-div"> <form class="form" id="form1"> <p class="name"> <input name="name" type="text" class="validate[required,custom[onlyLetter],length[0,100]]

我有一张表格

<div id="form-main">
      <div id="form-div">
        <form class="form" id="form1">

          <p class="name">
            <input name="name" type="text" class="validate[required,custom[onlyLetter],length[0,100]] feedback-input" placeholder="Name" id="name" />
          </p>

          <p class="email">
            <input name="email" type="text" class="validate[required,custom[email]] feedback-input" id="email" placeholder="Email" />
          </p>

          <p class="text">
            <textarea name="text" class="validate[required,length[6,300]] feedback-input" id="comment" placeholder="Comment"></textarea>
          </p>


          <div class="submit">
            <input type="submit" value="SEND" id="button-blue"/>
            <div class="ease"></div>
          </div>
        </form>
      </div>
当我输入一个以3开头的数字时,我希望图标“visa”中有一个图像,当我输入一个数字9时,另一个图像。可能吗

我有一个javascript

var num2img = {
  "3":"visa",
  "9":"mastercard"
};

$('#num').keyup(function(){
  var val = this.value;
  if(val.length<=1){
     var n = this.value.charAt(0);
     if(val && num2img[n]!==undefined){
       $('#cardImage')[0].src = 'http://placehold.it/100x100/eee&text='+ num2img[n] +'.png';
     }else{
       $('#cardImage')[0].src = 'http://placehold.it/100x100/cf5';
     }
  }
});
var num2img={
“3”:“visa”,
“9”:“万事达卡”
};
$('#num').keyup(函数(){
var val=该值;

如果(val.length您必须更改CSS属性

$('body').css('background','url(http://www.placehold.it/300x300) no-repeat top left');

请参阅此FIDLE:

您必须更改CSS属性

$('body').css('background','url(http://www.placehold.it/300x300) no-repeat top left');

查看此小提琴:

您可以在css中更改url,如下所示:

$('#cardImage')[0].css("background-image", "url('http://placehold.it/100x100/eee&text='+ num2img[n] +'.png')");

您可以在css中更改url,如下所示:

$('#cardImage')[0].css("background-image", "url('http://placehold.it/100x100/eee&text='+ num2img[n] +'.png')");

var num2img={
“3”:“visa”,
“9”:“万事达卡”
};
$('#name').keyup(函数(){
var val=该值;
如果(值长度

var num2img={
“3”:“visa”,
“9”:“万事达卡”
};
$('#name').keyup(函数(){
var val=该值;

if(val.length)将代码缩短到与之相关的程度,并尝试创建一个简单的JSFIDLE。这应该是一个很容易回答的问题,但你是在“滥发信息”给我们提供了太多与问题无关的代码?将代码缩短到与问题无关的程度,并尝试创建一个简单的JSFIDLE。这应该是一个很容易回答的问题,但你向我们“滥发”了太多与问题无关的代码?很酷的人!!非常感谢:)酷男人!!非常感谢:)