gpt4 book ai didi

javascript - HTML SELECT 元素使用哪种算法在您键入时显示结果?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:50 25 4
gpt4 key购买 nike

我正在尝试在 Flash (AS3) 中复制 HTML SELECT 元素(下拉列表或组合框)。

在大多数浏览器中,当您选中一个并键入内容时,组合框将尝试在其选项中找到值并显示最接近的值。我想知道使用什么样的算法。我不认为它是 Levenshtein或类似的,因为它只适用于字符串的开头。

我认为它的工作原理是保留已写入内容的缓冲区,并尝试找到以此开头的字符串...如果找不到任何内容,它会清除缓冲区,并搜索以该字符串开头的字符串按下最后一个字符。

我已经制作了这个原型(prototype),它工作得很好,但有一个警告......在 HTML 中,当你重复按下同一个键时,它会在以该字符开头的所有选项之间轮换。我想我可以解决这个问题,但想知道是否有人已经这样做了,比较算法……它变成了一个相当复杂的代码来测试和调试,我不确定我是否涵盖了所有的可能性。 ..

最佳答案

表单小部件对键盘交互的 react 不规范,不同的浏览器也不一致。这在从脚本创建 ersatz 表单控件时总是一个问题。

In HTML, when you repeatedly press the same key, it will rotate between all options starting with that character.

此功能来自 Windows,非常不直观。确切的规则不是那么准确,非常模糊,并且在 IE 和 Opera 中给出的结果与其他浏览器不同。

IMO 这种行为是非常不可取的。由于没有普通用户能够预测规则的工作原理,我个人会将其省略并简单地选择第一个选项来匹配键入的左字符串。这对您来说更容易编码,也更容易让用户理解。

关于javascript - HTML SELECT 元素使用哪种算法在您键入时显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com