我将通过
JavaScript创建一个带有附加datalist的html5输入字段.我在创建这些dom节点时没有任何问题,但是我在使用纯JavaScript设置列表属性值时遇到了问题.这可能吗?我检查了节点的功能,列表的值就在那里,但每当我尝试设置它时,都没有分配新的值.有人有什么想法吗?
Here是代码中的一个例子.
var _form = document.body.appendChild(document.createElement('form')),
_input = _form.appendChild(document.createElement('input')),
_datalist = _form.appendChild(document.createElement('datalist'));
_input.list = 'exampleList';
_input.datalist_id = 'exampleList';
_input.className = 'getme';
_datalist.id = 'exampleList';
for (var i = 0; i < 5; i++) {
var _option = _datalist.appendChild(document.createElement('option'));
switch(i){
case i:
_option.value = i;
break;
};
};
编辑
我找到了一个通过element.setAttribute();方法.如何用类似于(例如)element.className =’value’;的语法来做这件事.
先感谢您!