javascript - 输入一个字符串得到两个输出
问题描述
我正在建立一个允许用户只输入半角字符串的网站。所以当用户输入全角字符串时,它们会自动转换为半角字符串。
我的实际代码是这样的。
inputElement.addEventListener('input', function(){ this.value = toHalfwidthString(this.value) })
但是我收到了一些问题报告,当您输入 1 个全角字符串时,您会得到 2 个输出。(就像你输入“d”并且html输入元素显示“dd”)
不知道问题出在哪里,但我可以通过在谷歌搜索网页上执行以下操作来重现相同的行为。(我绑定了一个事件监听器,在输入事件被触发后立即模糊输入。)
这有什么原因吗?非常感谢!
解决方案
推荐阅读
- php - Jquery ajax 不会将 POST 变量发送到 php
- java - 使用排序规则进行休眠搜索排序
- sql-server - 由于 GOTO 语句导致的性能问题
- c++ - 何时以及何时不定义默认构造函数?
- linux - 如何在linux中指定文件内有空格的路径
- powerbi - 显示基于过滤器 Power Bi 的最后 4 个值
- python - Django:Offer有很多产品
- html - valueChanges 和 snapshotChanges() 有什么区别
- php - 在 Codeigniter 3 中将 Amazon AWS 开发工具包的 Use 语句放在何处
- javascript - 如何在 package.json 中添加新脚本