javascript - 正则表达式覆盖 html 输入字段中的文本后

标签 javascript jquery regex

我有几个输入字段需要过滤输入。 我将它们放在一个类中,并使用正则表达式将字符限制为数字、字母和下划线。 这工作正常,但是当我从一个输入字段切换到下一个输入字段时,光标会移动到输入文本的末尾。我希望它突出显示,以便在需要时可以键入它,而不必先用鼠标突出显示它。

<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, "");
});

样本: http://jsfiddle.net/ngwr6/2/

最佳答案

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/

相关文章:

javascript - Scrollmagic .to() 不适用于 Wordpress 中的整页

javascript - 在动态添加的内容上使用 jQuery

javascript - 使用 Javascript 更改页面中与某个正则表达式匹配的链接

ruby - 如何替换字符串中的特定字符以及紧邻的下一个字符

c# - 为什么超出范围的索引不会为 Regex GroupCollection 抛出异常?

javascript - 使用 JQuery 更改文本文件列表中 div 的文本

javascript - 如何检测 JQuery 中的 url 变化?

jquery - 简单的图像 slider 不起作用

javascript - js 自动完成多个带有其他文本的项目

javascript - iPhone safari 底部栏