Javascript 如果可以在JQuery按键事件中只允许输入框中的某些文本

Javascript 如果可以在JQuery按键事件中只允许输入框中的某些文本,javascript,jquery,validation,keypress,Javascript,Jquery,Validation,Keypress,如果有可能允许输入框中的特定字符串以相同的顺序出现在按键事件中。重要的是我只需要以相同的顺序出现 示例:如果我需要允许“NILL”,则用户必须按相同顺序输入。如果用户输入“NL”,则我们需要限制它们。如果可能的话 我尝试了以下方法: $(“输入”)。按键(功能(e){ var chr=chr=e.key; if(“NILL”.indexOf(chr)

如果有可能允许输入框中的特定字符串以相同的顺序出现在按键事件中。重要的是我只需要以相同的顺序出现

示例:如果我需要允许“NILL”,则用户必须按相同顺序输入。如果用户输入“NL”,则我们需要限制它们。如果可能的话

我尝试了以下方法:

$(“输入”)。按键(功能(e){
var chr=chr=e.key;
if(“NILL”.indexOf(chr)<0&&e.which!=13)
返回false;
console.log('allowed');
});

您可以将字符串转换为字符数组,然后检查每个索引是否与输入的键匹配

$(文档).ready(函数(){
var restriction=“NILL”;
restriction=restriction.split(“”);//转换为字符数组
$(“输入”)。按键(功能(e){
var chr=e.key.toUpperCase();
if(限制[$(this).val().length]!=chr){
返回false;
}
});
});


是的,这是可能的。你已经试过什么了?我在问题中编辑了我的代码。(添加了代码)请现在检查使用
chr=e.key
获取键值作为character@CalvinNunes更新我不确定这个问题有什么不对,因为我得到了更多的反对票(谢谢,它起作用了:)