HTML datalist values from array in JavaScript

arrays, html, html-datalist, javascript

Solution

I'm not sure if I understood your question clearly. Anyway, try this:

var mycars = new Array();
mycars[0] = 'Herr';
mycars[1] = 'Frau';

var options = '';

for (var i = 0; i < mycars.length; i++) {
  options += '<option value="' + mycars[i] + '" />';
}

document.getElementById('anrede').innerHTML = options;
<input name="car" list="anrede" />
<datalist id="anrede"></datalist>

Problem

I have a simple program which has to take the values from the text file on a server and then populate the datalist as the selection in the input text field. For this purpose the first step I want to take is that I want to know how the JavaScript array can be used as a datalist option dynamically. My code is: ``` <html> <script> var mycars = new Array(); mycars[0]='Herr'; mycars[1]='Frau'; </script> <input name="anrede" list="anrede" /> <datalist id="anrede"> <option value= mycars[0]></option> <option value="Frau"></option> </datalist> </html> ``` I want to populate the input text field containing the datalist as suggestions from the array. Also here I haven't taken into account the array values. Actually I need not two datalist options but an arbitrary number (depending on the array length).

Original source