gpt4 book ai didi

javascript - 在每个空格后标记一个特定的单词

转载 作者:行者123 更新时间:2023-11-28 20:50:33 24 4
gpt4 key购买 nike

如果用户输入文本区域中不需要的单词,我会尝试警告用户。

这只是对某些单词的一点验证。

我做了这样的事情:

var words = "hello";
$("textarea").keyup(function(e){
var spliting = $("textarea").val().split(" ");
if(e.keyCode == 32){ // when the user hits space bar
if($.inArray(words, spliting) != -1){
$("span").css("background","red");
}else{
$("span").css("background","green");
}
}
});​

这是最好的方法吗?

如果我需要检查多个单词,如何将变量words迁移为数组

Demo

最佳答案

要使用数组,您需要循环遍历其中的每个单词以及循环拆分数组中的每个单词。但是,您可以在第一场比赛时返回:

var words = ["hello","goodbye"];
$("textarea").keyup(function(e){

var spliting = $("textarea").val().split(" ");

for (var i=0; i<words.length; i++) {
if($.inArray(words[i], spliting) != -1){
$("span").css("background","red");
// break on first match since there is no need to continue looping
// if it is already red.
break;
}else{
$("span").css("background","green");
}
}
});​

我已经删除了空格检查。尽管它使函数更加高效,但您需要警惕有人返回正确拼写并最终得到无效单词的情况。按照您的方式,这些情况永远不会导致找到标记的单词,除非稍后键入空格。

建议也为 onchangeblur 事件调用此函数,因为键入并不是用户在表单输入中输入内容的唯一方式。

Here is the updated demo

关于javascript - 在每个空格后标记一个特定的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531999/

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