我有几个输入字段需要过滤输入。 我将它们放在一个类中,并使用正则表达式将字符限制为数字、字母和下划线。 这工作正常,但是当我从一个输入字段切换到下一个输入字段时,光标会移动到输入文本的末尾。我希望它突出显示,以便在需要时可以键入它,而不必先用鼠标突出显示它。
<input type="input" class="jqfc" value="one"><br>
<input type="input" class="jqfc" value="two"><br>
<input type="input" class="jqfc" value="three"><br>
<input type="input" value="highlights"><br>
jQuery('.jqfc').keyup(function () {
this.value = this.value.replace(/[^a-z0-9\_]/gi, "");
});
最佳答案
jQuery('.jqfc').keyup(function (e) {
if (e.keyCode !== 9){
this.value = this.value.replace(/[^a-z0-9\_]/gi, "");
}
});
这样,如果按下 Tab 键,它就不会运行逻辑。我想过做类似 select()
的事情,但每次输入时都会发生这种情况。
关于javascript - 正则表达式覆盖 html 输入字段中的文本后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24920367/