自动建议输入应该有 type="text" 还是 type="search"?

Should autosuggest input have type="text" or type="search"?

是否有任何关于在 autosuggest/autocomplete 组件的 <input> 字段上使用 type="text"type="search" 的 w3c 推荐?

Example of autosuggest component

仅仅因为 input 元素提供 autosuggest/autocomplete 并不意味着它必须使用这两种状态之一,文本或搜索。当然,Autosuggest/autocomplete 也可以提供给其他州(例如 Number、URL 等)。

不幸的是,HTML5 并没有真正定义 Search state 代表什么。但是,它指出:

The difference between the Text state and the Search state is primarily stylistic: […]

因此,如果您将其称为 "search field",如果用户代理使用搜索图标或类似图标显示它不会让您的用户感到困惑,并且如果它允许用户 search something,那么使用 Search 状态就有意义了。