Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Javascript中的keyup事件_Javascript - Fatal编程技术网

检查Javascript中的keyup事件

检查Javascript中的keyup事件,javascript,Javascript,我正在尝试使用验证来验证信用卡 基本用法如下所示 $('#cc_number').validateCreditCard(function(result) { alert('CC type: ' + result.card_type.name + '\nLength validation: ' + result.length_valid + '\nLuhn validation: + result.luhn_valid'); }); 我查看了该站点上包含的演示JS文件,没有头绪 我试图实

我正在尝试使用验证来验证信用卡

基本用法如下所示

$('#cc_number').validateCreditCard(function(result)
{
alert('CC type: ' + result.card_type.name
  + '\nLength validation: ' + result.length_valid
  + '\nLuhn validation: + result.luhn_valid');
});
我查看了该站点上包含的演示JS文件,没有头绪

我试图实现的是输入的键控,根据捕获的卡类型执行以下操作:

 //on key up of input
 if (card == valid) 
   {
     if (card == visa)
      {
        //do something
      }
     else if (card == mastercard)
     {
        //do something
     }
       // repeat for rest of card types
   }
 else
   {
     //Just print an error
   }
我知道这是相当基本的东西,但有人能帮我实现吗

 my HTML:
 <input type="text" id="cc_number" />
我的HTML:

尝试以下方法:

$("#cc_number").on("keyup", function() {
    $(this).validateCreditCard(function(result) {
    alert('CC type: ' + result.card_type.name
      + '\nLength validation: ' + result.length_valid
      + '\nLuhn validation: ' + result.luhn_valid);
    });

    if (result.card_type.name) {
      if (result.card_type.name == visa)
      {
         //do something
      }
      else if (result.card_type.name == mastercard)
      {
         //do something
      }
      // repeat for rest of card types
   }
   else {
     //Just print an error
   }
});

试着这样做:

$("#cc_number").on("keyup", function() {
    $(this).validateCreditCard(function(result) {
    alert('CC type: ' + result.card_type.name
      + '\nLength validation: ' + result.length_valid
      + '\nLuhn validation: ' + result.luhn_valid);
    });

    if (result.card_type.name) {
      if (result.card_type.name == visa)
      {
         //do something
      }
      else if (result.card_type.name == mastercard)
      {
         //do something
      }
      // repeat for rest of card types
   }
   else {
     //Just print an error
   }
});
按条纹使用此选项:

更好。

按条纹使用此选项:


更好。

这里是jQuery信用卡验证程序的开发者

jCCV绑定
keyup
事件,因此您无需执行此操作。(实际上,它比这个稍微复杂一点——您需要知道的是,每当字段的值发生变化时,您的回调函数都会被执行)


jQuery信用卡验证程序的开发者

jCCV绑定
keyup
事件,因此您无需执行此操作。(实际上,它比这个稍微复杂一点——您需要知道的是,每当字段的值发生变化时,您的回调函数都会被执行)


这有点过分了,因为它是一个支付库,验证函数只是帮手。不过,我有偏见,因为我是jQuery信用卡Valildator开发人员;)这有点过分了,因为它是一个支付库,验证函数只是帮手。不过,我有偏见,因为我是jQuery信用卡Valildator开发人员;)其实这是错误的。jCCV自动绑定必要的事件,以便在字段值更改时执行回调。在即将发布的版本中,它将是可选的。实际上,这是错误的。jCCV自动绑定必要的事件,以便在字段值更改时执行回调。在即将发布的版本中,它将是可选的。没问题!如果你需要更多的帮助,你可以直接在Twitter@Pawledcowski上与我联系。很乐意帮忙!Pawel,请帮我写这篇帖子,没问题!如果你需要更多的帮助,你可以直接在Twitter@Pawledcowski上与我联系。很乐意帮忙!Pawel,请帮我写这篇文章@