首页 > 解决方案 > 输入一个字符串得到两个输出

问题描述

我正在建立一个允许用户只输入半角字符串的网站。所以当用户输入全角字符串时,它们会自动转换为半角字符串。

我的实际代码是这样的。

inputElement.addEventListener('input', function(){ this.value = toHalfwidthString(this.value) })

但是我收到了一些问题报告,当您输入 1 个全角字符串时,您会得到 2 个输出。(就像你输入“d”并且html输入元素显示“dd”)

不知道问题出在哪里,但我可以通过在谷歌搜索网页上执行以下操作来重现相同的行为。(我绑定了一个事件监听器,在输入事件被触发后立即模糊输入。)

在此处输入图像描述

这有什么原因吗?非常感谢!

标签: javascripthtmlgoogle-chrome

解决方案


推荐阅读