こんにちは、私は現在、私が開発したコードのこの部分を持っていますが、いくつかの編集を行いたいです:
$('#target').keydown(function(event) {
if (event.which == 13)
{
var users = ["Dennis Lucky","Lucy Foo","Name Lastname","Billy Jean"];
var match = 0;
var str = $('#target').val();
for(i=0;i<users.length;i++)
{
if ( users[i].toLowerCase().indexOf(str.toLowerCase()) > -1 )
{
match++;
name = users[i];
}
}
if(match == 1)
{
$('#target').val('');
$('#chatbox').append('<span style="color:blue;">'+name+'</span> ');
console.log(name);
}
else if (match >= 2)
{
console.log("many entries");
}
}});
ユーザーに部分的な文字列が存在する場合に何かを入力してEnterキーを押すと、青色になります。このコードでは、「Lu」と書くと「Dennis Lucky」と「Lucy Foo」の2つの結果が得られるという問題があります。 .
コードを変更したいので、「Lu」と入力すると、この文字列で始まる単語の検索が開始され、含まれません。