【发布时间】:2020-07-02 22:39:42
【问题描述】:
我试图阻止用户在文本区域中输入重复空格。一行中的任何空格,我只想忽略 textarea。
我试图通过这样做在我的onchange 处理程序中简单地用一个空格替换重复:value.replace(/\s+/g, ' ')
这确实有效,但是插入符号总是移动到文本区域的末尾。因此,如果我将插入符号放在文本区域的句子中间并按两次空格键,插入符号会移动到文本区域的末尾,这对用户来说很烦人。
我发现我可以在 onkeypress 处理程序中使用 event.preventDefault() 并且它不会移动光标,但是,onkeypress 不提供输入的新值,所以我不知道是否有重复的空格。
关于如何处理这个问题的任何想法?
【问题讨论】:
标签: javascript html input textarea