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
、単語が一致してもカスタム アラートが表示されます。条件付きで何か間違ったことをしているのだろうかと思っています。単語が一致した場合にカスタム アラートを表示する必要がないためです。
提案があれば投稿してください。これがコードだけの最良の例ではないことは承知していますが、皆さんが私の言いたいことを理解してくれることを願っています。2 つの単語が一致する場合にカスタム アラートを表示したくないだけです。