3

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

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

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

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

4

1 回答 1

1

使用 Stripe v3(至少),如果您使用代码

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

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

于 2019-07-09T05:08:39.007 回答