Javascript 如果输入的值与任何文本匹配,如何显示错误消息?
我正在处理表单输入字段,并试图在用户输入以下任何文本时显示错误消息 JS01、PR03、HY79、FG36、VF42、HF23 基本上只需要在用户输入上述文本时显示错误消息Javascript 如果输入的值与任何文本匹配,如何显示错误消息?,javascript,jquery,Javascript,Jquery,我正在处理表单输入字段,并试图在用户输入以下任何文本时显示错误消息 JS01、PR03、HY79、FG36、VF42、HF23 基本上只需要在用户输入上述文本时显示错误消息 <input type="text" name="prodcode" class="form-control"/> 我们应该使用正则表达式来实现这一点吗?或者任何jquery/javascipt都可以做到这一点 有人能给我举个例子吗?使用Jquery.inArray方法找出用户输入的单词是否在您定义的数组中
<input type="text" name="prodcode" class="form-control"/>
我们应该使用正则表达式来实现这一点吗?或者任何jquery/javascipt都可以做到这一点
有人能给我举个例子吗?使用Jquery.inArray方法找出用户输入的单词是否在您定义的数组中
var myarray = ["JS01", "PR03","HY79","FG36", "VF42","HF23"];
var inputWord = $("input[name='prodcode']").val();
if(jQuery.inArray(inputWord , myarray) !== -1){ //if the word exits
//do what you want here
}
您可以使用jquery indexof方法。例如:-
a = [JS01, PR03, HY79, FG36, VF42, HF23]
var value = $('input[name="prodcode"]').val();
var indexval = a.indexOf("value" ); // this will return -1 if not found else return index
if (indexval>=0){
// code for error
}
请检查这个。解决方案已在keydown上完成
$(function(){
var arr = ['JS01', 'PR03', 'HY79', 'FG36', 'VF42', 'HF23'];
$('.form-control').keydown(function(){
var inputval = $('.form-control').val();
var k = $.inArray(inputval,arr);
if(k != -1){
alert('error');
}
});
});
您可以使用includes方法()并检查预填充了无效字符串的数组
var valuesToCheckFor = ["JS01", "PR03","HY79","FG36", "VF42","HF23"];
if( valuesToCheckFor.includes($('input[name="prodcode"]').val()) ) {
// Do what you want.
}
p.S.您必须在提交处理程序中添加此代码。尝试以下操作:
var err=['JS01','PR03','HY79','FG36','VF42','HF23'];
$('#myInput').keyup(函数(e){
log(“ERR”,ERR.indexOf(this.value))
if(err.indexOf(this.value)!=-1){
$('.error').css({display:'block'})
}否则{
$('.error').css({display:'none'})
}
})
。错误{
颜色:红色;
显示:无;
}
错误
将无效值放入数组中,然后在输入
的按键
事件中使用indexOf()
,检查当前值是否在数组中。如果是,则可以显示错误消息。您可以将字符串推送到数组中,并使用jquery inArray方法查找该值是否存在您希望它在post或键入时/键入后进行检查吗?对不起,我的错误