JavaScriptでformのtextに特定の文字を入力すると、上の画像のように入力候補を表示させるプログラムを作成中です。
しかし、上記の画像のように「み」と入力しても何も表示されませんでした。
onkeyupを使いtextに入力された文字を取得して、その文字の種類(組み合わせ)によってdatalistのoptionを書き換えようとしたのですが、どの様にすればできますか?
selectでは、innerHTMLを使ってoptionを書き換えることができましたが、datalistでもできますか?
よろしくお願いします。
###該当のソースコード
<form name = "seeker"> <input type="text" name = "name" list="example" autocomplete="off" onkeyup="sample();" > <datalist id="example"> <option value = ""></option> </datalist> <input type="submit" value="検索"> </form> <script> function sample() { var $sample1value = document.seeker.name.value; datalist_write($sample1value); } function datalist_write(word) { if(word === "み") { document.getElementById('example').innerHTML = "<option value = \"三重\"></option>"; document.getElementById('example').innerHTML = "<option value = \"宮城\"></option>"; document.getElementById('example').innerHTML = "<option value = \"宮崎\"></option>"; } else if(word === "みや") { document.getElementById('example').innerHTML = "<option value = \"宮城\"></option>"; document.getElementById('example').innerHTML = "<option value = \"宮崎\"></option>"; } } </script>