6

我坚持设置列表元素的列表属性。

var sel = document.createElement("input");
sel.type = "text";
sel.id = "inputSelectNaam";
sel.list = "inputNamesList";

当然这不起作用,因为列表属性不是我想要的“list = {id for datalist}”。完成这项工作的唯一方法是使用 setAttribute。

如何在不使用 setter 而是直接更改属性的情况下解决此问题?

编辑:更好的片段。

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) 没有设置列表属性。

4

0 回答 0