【发布时间】:2017-07-29 16:13:17
【问题描述】:
我正在尝试从数据列表选择中获取返回以将其打印到 #body div 并使用它来调用其他函数,但不幸的是,由于某种原因,我得到了“未定义”的返回打印而不是我也无法控制选择仅来自数据列表提供的选项。
非常感谢任何解决这两个问题的建议!
//Html snippet
<input id="dirSearch" list="dirList" type="text"/>
<datalist id="dirList"></datalist>
// Array
const db = [
1,
2
];
//Functions
function autocomplete () {
let options = '';
for(let i = 0; i < db.length; i++)
options += '<option value="'+db[i]+'">'+db[i]+'</option>';
document.getElementById('dirList').innerHTML = options;
}
autocomplete();
function searchSelection () {
let dirSearch = document.getElementById('dirSearch');
let dirList = document.getElementById('dirList');
dirSearch.addEventListener ('input', function () {
document.getElementById('body').innerHTML = "<h1>" +dirList.option+ "</h1>";
}, false);
}
searchSelection();
【问题讨论】:
标签: javascript dom dom-events addeventlistener html-datalist