HTML datalist values from array in JavaScript

This is an old question and already sufficiently answered, but I’m going to throw the DOM method in here anyway for anyone that doesn’t like to use literal HTML.

<input name="car" list="anrede" />
<datalist id="anrede"></datalist>

<script>
var mycars = ['Herr','Frau'];
var list = document.getElementById('anrede');

mycars.forEach(function(item){
   var option = document.createElement('option');
   option.value = item;
   list.appendChild(option);
});
</script>

Here’s the fiddle.

Leave a Comment

tech