在为使用litElement创建为自定义元素的输入字段的信用卡格式实现cleave.js时,当我在输入中键入第一个字符,但后续字符没有问题时,我遇到了此错误。
cleave-esm.js:712 Uncaught TypeError: Cannot read property 'slice' of undefined
at Object.getPostDelimiter (cleave-esm.js:712)
at Cleave.onChange (cleave-esm.js:1244)
我一直追踪到,看起来getPostDelimiter()接受的值是前面键入的字符。由于我查看的是第一个字符,因此此函数在尝试执行cleave-esm.js:712时失败。
return value.slice(-delimiter.length) === delimiter ? delimiter : '';
我不确定我是否可以在我的实现中做些什么来解决这个问题,或者这只是Cleave.js中的一个需要修复的bug。
发布于 2021-05-20 17:33:04
它似乎是在1.6.0版本中引入的一个issue。
如果你能坚持使用以前的版本,那应该会让你继续前进。
https://stackoverflow.com/questions/66788885
复制