javascript - 自动检测输入并相应更改图像的 html 表单

标签 javascript jquery html forms

我需要一个 html 表单,如果我们在一个字段中输入以“3”开头的数字,则应显示图像“visa”,如果它以 9 开​​头,它将显示万事达卡。可以使用java 脚本,但我不知道怎么做。有人可以帮助我吗。

function handleEvent(event)
{
  var value   = event.target.value,    
      type    = getCreditCardType(value);

  switch (type)
  {
    case "mastercard":
        //show MasterCard icon
        break;

    case "visa":
        //show Visa icon
        break;

    case "amex":
        //show American Express icon
        break;

    default:
        //clear all icons?
        //show error?
  }
}

// or window.onload
document.addEventListener("DOMContentLoaded", function(){
  var textbox = document.getElementById("cc-num");
  textbox.addEventListener("keyup", handleEvent, false);
  textbox.addEventListener("blur", handleEvent, false);
}, false);

最佳答案

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

$('#num').on('input', function(){
  var n = this.value.charAt(0);  
  if(n && n in num2img){
    $('#cardImage')[0].src = 'images/'+ num2img[n] +'.png';
  }else{
    $('#cardImage')[0].src = 'images/cardImage.png'; // default
  }
});

demo

关于javascript - 自动检测输入并相应更改图像的 html 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041320/

相关文章:

javascript - jQuery onclick 没有获得正确的值

javascript - 如何为日期类型的输入设置默认年份值?

html 选择即使在设置选择后也不显示选择

javascript - jquery大图缩略图问题

jquery - 使用 jQuery 动态调整容器内图像的大小

javascript - 构建双功能按钮

javascript - 禁用第一列的点击事件

javascript - jquery/javascript 检测 iframe 中表单提交何时完成

javascript - 我可以在不安全的服务器上自行分发 Firefox Web 扩展吗

javascript - 使用咖啡 CLI,我如何将变量分配给所需的文件?