Introduction - Internet Explorer 9
Thanks to @Kravimir for mentioning the main IE9s problem (that is additionally outlined here: https://stackoverflow.com/questions/12394512/get-datalist-options-in-ie9-with-javascript), that could be solved by wrapping the option elements:
<datalist id="animallist" title="Choose a suggestion">
<!--[if IE 9]><select disabled style="display:none" class="ie9_fix"><![endif]-->
<option value="Cat">
<option value="Cow">
<option value="Dog">
<option value="Horse">
<option value="Lion">
<option value="Pig" disabled>
<option value="Zebra">
<!--[if IE 9]></select><![endif]-->
</datalist>
Basis
Right to left
Advanced
Different ways of defining an option
Input type email
Input type number (with a bigger amount of options)
Input type search
Input type tel
Input type url