使用绑定到数据列表的输入标签实现了预输入。当用户滚动浏览条目时,Chrome 不会显示第 512 个匹配项之外的任何条目。整个数据列表仅包含大约 950 个条目。
使用适用于 Windows 的 Chrome 版本 76.0.3809.100(官方版本)(64 位)进行测试。
Firefox 和 IE/Edge(带有 Franzke polyfill)可以正常工作。
是否有浏览器 shim 或 polyfill 可以解决此限制?
应用程序以前有一个选择标签,将匹配限制在每个选项的开头。
https://www.youtube.com/watch?v=9MN-pi2GMw4 https://www.youtube.com/watch?v=9MN-pi2GMw4另一位团队成员报告说,与特殊角色的合作令人无法接受。
已向 Google 报告错误。
https://plnkr.co/edit/FYzwnQCMmmJcbkigBSzw https://plnkr.co/edit/FYzwnQCMmmJcbkigBSzw
<html>
<head></head>
<body>
<input type="text" list="license_list" >
<datalist id="license_list">
<option value="Abortions Facility"></option>
<snip></snip>
<option value="Mixed Beverages (Tourism Resort)"></option>
<option value="Mixed Beverages /Historic ABC Establishment"></option>
<option value="Mixed Beverages Catering"></option>
<snip></snip>
<option value="Youth Employment"></option></datalist>
</body>
<script src="datalist-polyfill.js"></script>
</html>
示例 Plunk 是纯 HTML5,但目标应用程序是 Angular 反应式表单。
Plunk 在 Chrome 中启动,单击向下箭头而不输入任何内容,然后滚动到底部停止在“混合饮料/历史悠久的 ABC 机构”,但应停止在“青年就业”(数据列表末尾)