javascript - 使用js填充具有信用卡格式的输入字段
问题描述
我想知道是否有一种方法可以填充具有文本类型的输入字段并具有内置的 js 事件来评估输入的含义,当用户输入任何数字时,它会评估并检查卡的类型并在其中放置自动空格之间。但是在使用 javascript 设置值时,即element.value = 'xxxxxxxx';
不会发生格式设置,并且该站点评估卡号无效。那么如何以编程方式实现这一点。我正在开发一个可以自动填写卡片详细信息的扩展程序。
我已经尝试使用element.dispatchEvent(Keyboardevent)
,但它不会工作。
我正在尝试的网站是在 Angular 之上制作的。
解决方案
我找到了一种解决方法。这就像更改值然后调度事件。由于我正在使用 Angular,因此我需要调度输入事件。相关代码为:
element.value = 'anything';
//dispatching input event after setting value ( tested for angular)
element.dispatchEvent(new Event('input')) ;
推荐阅读
- excel - 在不激活工作表的情况下循环遍历列并复制不断变化的单元格范围
- html - 关于将链接作为图像插入的菜鸟问题
- javascript - 如果用户使用 JavaScript 单击 cookie 上的按钮,我该如何存储?
- arduino - Atmega328P 使用边沿触发中断从掉电模式唤醒
- azure - 失败的测试不会失败 YAML 中的任务
- javascript - JS-如何将具有键值对的数组转换为对象?
- c++ - 重新解释 __uint128_t
- javascript - 如何在切换亮/暗模式时更改 iframe 的背景颜色?
- javascript - Express 服务器在 5 次 GET 请求后停止
- postman - 是否可以仅通过 REST 调用在 identityserver4 中进行身份验证?