我正在尝试创建一个模拟自动完成,因为 jQuery 提供的那个是重载的,我不想用那么多。
var easyBB = {
spellCheck: function(boolean,options) {
if(boolean === true){
$('textarea').on('keyup',function() {
var wordTyped = $(this).val();
for(var word in options.words){
var i=0;
while(wordTyped.indexOf(options.words[word])) {
$('#responsiveWords').html(options.words[word]);
i++;
}
}
});
}
}
};
easyBB.spellCheck(true,{
words:[
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
]
});
基本上这将用于文本区域,第一个问题是如何让他们当前输入的单词为此工作。
下一个问题是只显示单词数组中的第一个单词。甚至不类似于它在字符方面最接近的单词。它也只会显示一个单词,我希望它显示任何具有 indexOf 值的单词...
有人可以帮助我并向我解释我在这里做什么。我是一个自学成才的人,所以学习意味着实际应用于代码,这就是我编写 while 循环的原因。今天刚学会 .call :) 抱歉无关紧要,无论如何我在这里做错了什么有什么建议吗?