【发布时间】:2020-01-27 06:38:44
【问题描述】:
我有一个正则表达式,它将与用户的按键匹配。我很坚持。
这是我当前的代码:
<script type="text/javascript">
$('input.alpha[$id=tb1]').keydown(function (e) {
//var k = e.which;
//var g = e.KeyCode;
var k = $(this).val();
//var c = String.fromCharCode(e.which);
if (k.value.match(/[^a-zA-Z0-9 ]/g)) {
e.preventDefault();
}
});
</script>
这里的目标是防止用户输入正则表达式中的字符。
【问题讨论】:
-
"这是 IE9 上的错误信息。": where ?
-
我一直在调整代码,这就是为什么它有点乱。我想要做的是,如果用户在键盘上按下了一个字符并且它与正则表达式匹配,它将阻止默认。
-
@randelramirez1:我的回答有什么不清楚的地方,我可以为你澄清一下吗?
-
@randelramirez1 脚本的主要问题是,
$(this).val()是输入的值 之前 键被按下,这意味着你不检查最后按下的键..跨度>
标签: javascript jquery jquery-events