【发布时间】:2021-02-19 17:24:16
【问题描述】:
在 Chrome 86 中,无论出于何种原因,JS 似乎都无法检测源自 input 事件上的 input[type=email] 元素的用户输入中的前导和尾随空格。我已经测试了多种检测此类空间的方法(例如Str.includes(' ')、/\s/.test(str) 等),但它们都不起作用。
有人知道解决方法吗?
【问题讨论】:
-
我用输入事件更新了代码笔......但同样的事情。
-
@LouysPatriceBessette 是的,我刚刚自己玩过你的 codepen,发现它仍然有效。问题一定在我这边。我也刚刚意识到,由于某种原因,Visual Studio 中的这个函数有一个绿松石色的名称,而不是像我所有其他函数一样的黄色名称。 here is a screenshot. 我敢打赌这是造成它的原因。知道为什么会这样吗?
-
@oldboy 这是我的代码CodePen
-
同一个函数名用于某处的类...见problem reproduced
-
哈好吧。请参阅 MDN input type email 并在第 3 点查找“价值”段落。
标签: javascript string google-chrome user-input sanitization