变更事件问题上的条带元素

时间:2017-09-14 09:00:40

标签: javascript stripe.js

您好我为cc输入字段的每次信用卡更改重新生成令牌,尝试更改事件和addEventListener('更改')

 card.addEventListener('change', function(event) {
         //billingDataChange();
   })

 card.on('change', function(event) {
     //billingDataChange();
   });

注意到只有当您开始输入第一个和最后一个字母时才会触发此事件,因此如果您在中间更改数字,或者粘贴代码,则不会重新生成令牌。任何想法如何解决这个问题,可能与不同的事件或其他东西

1 个答案:

答案 0 :(得分:0)

如果使用代码,则至少在Stripe v3中使用

var card = elements.create('card')
card.on('change', function(event) {
    //billingDataChange();
});

它应该正确触发。 如果您通过选择器手动查询卡,则on change事件将不起作用,因为 stripe添加了子元素,您将不会引用要更改的实际元素。