(HTML5)datalist要素は現時点では使いものにならない

現時点ではブラウザによって表示や動作がバラバラです。
さらに、datalistをCSSで装飾することもできません。
下記のデモページを色々なブラウザで開いて試してみてください。

(デモページ)
http://www.usamimi.info/~sutara/sample2/html5_datalist.html

試したブラウザ
(OS: Windows Vista SP2)
  • IE9
  • GoogleChrome28.0
  • Firefox22.0
  • Opera12.16
  • Safari5.1.7

ブラウザごとの違い一覧

そもそもオートコンプリートできない
  • IE9 またはそれ以下
  • Safari5.1.7

autocomplete属性が"off"だとリスト表示してくれない
<input type="text" autocomplete="off" list="keywords">
  • Opera12.16

各項目の文字列のどの部分にでもマッチする
  • Firefox22.0
datalistの候補リストが下記の場合。
'aaa', 'abb', 'acc'
'c'と入力した場合に'acc'が候補に表示されるのはFirefoxだけです。
逆に、他のブラウザは各項目の文字列の先頭から完全にマッチしなければ候補リストに表示されません。

option要素のvalue属性の値と、optionタグで囲んだ文字列が異なる場合、各ブラウザで候補リストの表示に違いが出る

<datalist id="keywords">
<option value="abb">111</option>
<option value="AAA">122</option>
<option value="aaa">100</option>
<option value="acc">133</option>
</datalist>
GoogleChrome28.0
メインにはvalue属性が、サブにはoptionタグで囲まれた文字列が表示される。
Opera12.16
value属性の値しか表示されない
Firefox22.0
optionタグで囲まれた文字列しか表示されない