HTML5のdatalist要素は、現時点ではブラウザごとに表示や挙動が大きく異なるため、使いものになりません。
このページをPCやモバイルの各ブラウザで開いて試してみてください。
現時点では、上の項目の結果がブラウザによってバラバラです。
さらに、datalistをCSSで装飾することもできません。
まったく、使い物になりません。
option要素の中身がありません。
<datalist id="keywords"> <option value="abb"> <option value="AAA"> <option value="aaa"> <option value="acc"> </datalist>
<input type="text" autocomplete="off" list="keywords">
<input type="text" autocomplete="on" list="keywords">
<input type="text" list="keywords">
option要素の中身に、value属性の値とは別の値を入れています。
<datalist id="keywords2"> <option value="abb">111</option> <option value="AAA">122</option> <option value="aaa">100</option> <option value="acc">133</option> </datalist>
<input type="text" autocomplete="off" list="keywords2">
<input type="text" autocomplete="on" list="keywords2">
<input type="text" list="keywords2">