查看输入是否与数组匹配,如果不是警告
Seeing if input matches array if not alert
var tagAllowed = true;
var allowedTags =["Person","People","Dance","Word"];
if(tagAllowed === true) {
for(var i=0;i<allowedTags.length;i++){
var aTags = allowedTags[i];
if(input.val().toLowerCase() === aTags.toLowerCase()) {
tagged.append('<span unselectable="on" class="tagged '+colorize+'" title="Click To Delete">'+inputVal.trim()+'</span>');
tagSize = $('.tagged').length;
var ele = $('.tagged').last(),
subtract = parseInt(ele.outerWidth(true),10);
input.width(input.width() - subtract);
tagged.width(tagged.width() + subtract);
input.css('marginLeft','5px');
input.val("");
input.css('color','#000');
} else {
errorMess.children('span').remove();
errorMess.prepend('<span>'+errorProcess+'<span>');
errorMess.slideDown();
}
}
下面的代码以某种方式工作,如果input.val()不匹配,它将显示自定义警报errorMess
,即使单词匹配,它仍然显示自定义警报。我想知道我是否在我的条件中做错了什么。因为我不需要在单词匹配时显示自定义警报。
如有任何建议请贴出。我知道这不是一个只有代码的最好的例子,但我希望你们都能明白我想说的。我只是不希望在两个单词匹配时出现自定义警告。
在for循环中有if语句。输入值永远不会等于数组中的多个标记。你可以使用for循环来设置一个布尔值。然后if语句可以跟在for循环后面。
boolean isAllowedTag = false;
for(var i=0;i<allowedTags.length;i++){
var aTags = allowedTags[i];
if(input.val().toLowerCase() === aTags.toLowerCase()) {
isAllowedTag = true;
break;
}
}
if (isAllowedTag) {
// ...
} else {
errorMess.children('span').remove();
errorMess.prepend('<span>'+errorProcess+'<span>');
errorMess.slideDown();
}
}
在input.css('color, '#000');
行之后添加break;
。此外,您应该将最后3行更改为:input.val("").css({marginLeft:'5px', color:'#000'});
。调用.css()很慢,所以最好在一次调用中尽可能多地执行这些操作。
相关文章:
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 在页面刷新时,不会触发重要滚动航路点(如果不在页面顶部)
- 如果不兼容,则隐藏范围输入
- Jquery,onBlur-如果不为空,则显示警报
- 从params推送到对象(如果不存在)
- 如果不是来自引用域,则重定向
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 字体调整器(如果不是)
- 禁用输入 B&C,如果不是输入 A
- 如果不在第一个选项卡中,jQuery Accordion会缩小谷歌图表
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- Don'如果“不希望发送电子邮件”;Null”;单元格中的值
- Ramda过滤器如果不匹配
- 如果不使用HTML按钮,就无法通过编程方式触发SVG动画
- 如果不满足条件语句,则触发引导模式
- 查看输入是否与数组匹配,如果不是警告
- 如果出现警告框,我不希望向表中添加一行
- 如果从警告框启动,弹出框不会加载