javascript - ASP MVC 和 Javascript 的阻塞空间

标签 javascript asp.net asp.net-mvc validation

我正在尝试验证用户在我的 View 中输入的代码。我希望它是 MAJ 并且只有字母和数字。所以没有 ""/(!/或空格。除了空格之外,一切正常...

这是代码

@Html.TextBoxFor(m => m.Code, new { @onkeydown = "onKeyDown(this);", @class = "input-visual-helper form-control", placeholder = @MyProject.Resources.home.ActivationCode })


            <script type="text/javascript">
            function onKeyDown(a) {
                var charCode = (a.which) ? a.which : event.keyCode

                setTimeout(function () {
                    a.value = a.value.toUpperCase();
                }, 1);

                return ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8 || (charCode >= 48 && charCode <= 57));
            }
        </script>

我在返回中对条件进行了 console.log,当我输入空格(代码 32)时,它记录为 false。我什至尝试执行 if(charCode ==32) return false 。仍然无法正常工作...界面不断在文本框中添加空格。

任何帮助将不胜感激。

谢谢

最佳答案

        $("#jam").keydown(function (e) {
             if (e.keyCode == 32) { 
               return false; 
             }
        });
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
  
</head>
<body>
<input id="jam"/>
</body>
</html>

类似这样的吗?

 <script type="text/javascript">
    $("#targetElement").keydown(function (e) {
         if (e.keyCode == 32) { 
           return false; 
         }
    });
 </script>

https://jsbin.com/didohiloni/1/edit

对于 MVC 文本框,您可以在其中附加 new { id = "youid"}

关于javascript - ASP MVC 和 Javascript 的阻塞空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981094/

相关文章:

javascript - 检查下拉状态

c# - 从 ASP.net 代码隐藏更改 javascript src 属性

asp.net - ASP.NET MVC 5 Razor 中的 TinyMCE

c# - 如何将从外部登录提供程序获取的有关用户的数据获取到他的 ClaimsIdentity 中?

javascript - "GET"MSIE 9 中的 AngularJS 资源返回空数组

javascript - jquery 加载时间和其中的 css 样式

javascript - 替换输入中的坏词 单词多项选择

c# - 单击链接按钮时运行 "ping"命令

c# - Authorize 和 GetRoles 在 ASP.NET Identity 中不起作用

C# 属性 : Using enum constants as input parameters