ユーザー入力に一致するテキストを表示しようとしています。ユーザーが 'a' などの最初の文字を入力すると結果が表示されますが、'as' などの 2 番目の文字が入力されても何も起こりません。だから私はユーザーが入力したときに野球と速いが表示されるようにしたい.
// JavaScript Document
s1= new String()
s2= new String()
var myArray = new Array();
myArray[0] = "Football";
myArray[1] = "Baseball";
myArray[2] = "Cricket";
myArray[3] = "Fast";
function test() // called onkeyup() event
{
s1 = document.getElementById('filter').value;
s2 = s2+s1;
arraysearch();
}
function arraysearch()
{
for(i=0; i<myArray.length; i++)
{
if (myArray[i].indexOf(s2) != -1) // also tried using match method
{
alert('Matched');
document.getElementById('placeholder').innerHTML += myArray[i] + "<br/>";
}
}
}