[英]How do you add a list id to a newly created HTML element?
如何在分配相同的列表ID時動態地向表中添加文本輸入? 我的代碼目前是:
function addspeakers(){
for(j=0; j<10;j++){
var cellid='inp'+cellnum;
input=document.getElementById('sprow').appendChild(document.createElement('input'));
input.placeholder='Country '+cellnum;
input.id='inp'+cellnum;
// add to list input.addtolist(countries);
cellnum++;
}
return
}
它所做的只是將10個文本輸入添加到列表中,但是這些列表具有下拉菜單...這是數據列表的代碼:
<datalist id='countries'>
應該創建文本輸入元素,如下所示:
<table id='splist'>
<tr>
<td id='sprow'>
<input list='countries' placeholder='Country 1' id='inp1'>
</td>
</tr>
</table>
我需要將它添加到列表ID中?
您只需像其他變量一樣分配它:
input.list='countries';
此外,你永遠不會使用cellid
,你的return
是不必要的;)
希望這可以幫助!
使用setAttribute
設置元素的屬性。
input.setAttribute('list', 'countries');
此外,由於list
不是元素的默認屬性,而是自定義屬性。
你可以使用data-*
(這是自定義屬性)
<input data-list='countries'
input.setAttribute('data-list', 'countries');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.