gpt4 book ai didi

asp.net - 防止在文本框中输入非 ascii 字符

转载 作者:行者123 更新时间:2023-11-30 13:42:30 24 4
gpt4 key购买 nike

因为我认为人们在我之前遇到过很多次并且可能有一些标准的解决方案..任何人都可以给出任何提示指导如何防止用户在文本框中键入非 ascii 字符。

最佳答案

我个人觉得修改标准交互模式有点烦人,但如果你必须过滤键盘输入,你可以通过拦截按键事件并取消你不想要的事件来实现:

var allowed = /[a-zA-Z0-9]/; // etc.

window.onload = function () {
var input = document.getElementById("test");

input.onkeypress = function () {
// Cross-browser
var evt = arguments[0] || event;
var char = String.fromCharCode(evt.which || evt.keyCode);

// Is the key allowed?
if (!allowed.test(char)) {
// Cancel the original event
evt.cancelBubble = true;
return false;
}
}
};

而且使用 jQuery 更简洁漂亮:

var allowed = /[a-zA-Z0-9]/; // etc.

$(function () {
var input = document.getElementById("test");

$("#input").keypress(function (e) {
// Is the key allowed?
if (!allowed.test(String.fromCharCode(e.keyCode || e.which))) {
// Cancel the original event
e.preventDefault();
e.stopPropagation();
}
});
});

关于asp.net - 防止在文本框中输入非 ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1509516/

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