gpt4 book ai didi

javascript - ASP MVC 和 Javascript 的阻塞空间

转载 作者:太空宇宙 更新时间:2023-11-04 16:29:02 25 4
gpt4 key购买 nike

我正在尝试验证用户在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com