リスト要素のリスト プロパティの設定に行き詰まっています。
var sel = document.createElement("input");
sel.type = "text";
sel.id = "inputSelectNaam";
sel.list = "inputNamesList";
リスト属性が「リスト= {データリストのID}」ではないため、もちろんこれは機能しません。これを機能させる唯一の方法は、setAttribute を使用することです。
セッターを使用せずに、属性を直接変更することでこれを解決するにはどうすればよいですか?
編集:より良いスニペット。
私も言及したsel.list = idは、私のコードでは機能していません。
var sel = document.createElement("input");
sel.type = "text";
sel.id = "inputSelectNaam";
sel.list = "inputNamesList"; //Does not work.
//sel.setAttribute("list", "inputNamesList"); //Works
sel.name = "name"; //FIXME: We should reconsider the name name...
frm.appendChild(sel);
var datl = document.createElement("datalist");
datl.id = "inputNamesList";
//populating the dataList
frm.appendChild(datl);
Dragonfly を見ると、setAttribute("list", id) がリスト属性を設定していないことがわかります。