HTML5 使用 spellcheck
属性来控制元素内容是否进行拼写检查。
它是一个全局属性,这意味着它可以用于任何 HTML 元素。 spellcheck
属性接受以下值:
- true: 启用拼写检查(这是许多浏览器的默认行为,特别是对于
<textarea>
和可编辑的<div>
元素)。 - false: 禁用拼写检查。
- default: 使用浏览器的默认拼写检查设置。 这通常意味着启用拼写检查,除非用户在浏览器设置中禁用了它。
示例:
<textarea spellcheck="true">This text area will be spellchecked.</textarea><textarea spellcheck="false">This text area will NOT be spellchecked.</textarea><div contenteditable="true" spellcheck="true">This editable div will be spellchecked.</div><input type="text" spellcheck="default">This input will use the browser's default spellcheck setting. </input>
需要注意的是:
- 并非所有浏览器都完全支持
spellcheck
属性,并且拼写检查的实现可能因浏览器而异。 - 对于某些元素(例如
<input type="password">
),即使设置了spellcheck="true"
,浏览器也可能出于安全原因禁用拼写检查。 - 拼写检查通常在客户端执行,这意味着浏览器需要访问拼写检查词典。
因此,要确保拼写检查按预期工作,最好测试你的代码在不同浏览器上的行为。