【问题标题】:Datalist unexpected return from eventlistener事件监听器的 Datalist 意外返回
【发布时间】: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


    【解决方案1】:

    getElementById("dirSearch").value 代替 dirList.option 而且它是 dirList.options -> 它返回数据列表中的可用选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多