创建一个自动完成函数,不显示每个单词
Creating an autocomplete function, not showing every word
我正在尝试创建一个模拟自动完成,因为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"
]
});
基本上,这将是一个文本区域,首要问题是如何获得他们当前键入的单词。
下一个问题是is只显示单词数组中的第一个单词。甚至在性格方面与最接近的词都不相似。此外,它只显示一个单词,我希望它显示值的索引的任何单词。。。
有人能帮我解释一下我在这里做什么吗。我是一个自学成才的人,所以学习意味着实际应用于代码,这就是为什么我要写一个while循环。刚刚学会。今天打电话:)对不起,无关,有什么建议我在这里做错了什么?
http://jsbin.com/edolap/1/edit
试试这个
var easyBB = {
spellCheck: function(b,xxx) {
$('textarea').on('keyup',function() {
var list = xxx.words;
var wordTyped = $(this).val();
$('#responsiveWords').html(""); // reset the list
if(wordTyped === "") return; // check we have something otherwise you get all results here.
for (var i = 0; i < list.length; i++) {
if(list[i].indexOf(wordTyped) === 0){
$('#responsiveWords').append($("<li>"+list[i]+"</li>")); // create and append items
}
}
});
}
};
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"
]});
相关文章:
- 更新URL时使用Javascript函数显示日期
- 使用 js 函数显示 HTML 表单的结果
- Javascript日期函数显示错误的日期
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 如何使用 JavaScript 函数显示表单 asp.net
- 通过脚本在中隐藏元素,然后使用函数显示
- 向对象原型添加函数会导致函数显示在所有“OBJ 中的 X”循环中
- 图像 onclick() 函数显示带有表单详细信息的 dailog 窗口
- Javascript 日期未显示为相等,尽管 getTime() 函数显示日期相等
- Javascript函数显示用户输入数组
- PHP中用于显示模态的Echo Javascript函数显示不正确
- 使用构造函数显示模块模式
- JQuery函数显示依赖于隐藏HTML输入元素值的元素
- 为什么这个javascript使用getTime函数显示负数
- fancybox iframe内容未通过jquery函数显示
- HTML函数显示为纯文本
- 使用JavaScript函数显示日历
- Titanium,Js函数显示XML文本字段文本
- 使用JavaScript函数显示flash
- replaceWith函数显示了奇怪的结果