禁用HTML文本字段上的拼写检查

Mic*_*are 270 html

我可以以某种方式禁用HTML文本字段上的拼写检查(如Safari中所示)?

Eri*_*lin 399

更新:根据评论者的建议(如何禁用iPhone上文本输入的拼写检查功能),使用它来处理所有桌面和移动浏览器.

<tag autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
Run Code Online (Sandbox Code Playgroud)

原始答案:Javascript无法覆盖用户设置,因此除非您使用除textfields之外的其他机制,否则这不是(或不应该).

  • 为什么这被接受了?它没有意义,因为它可以覆盖用户设置,如果浏览器允许它.看到ms2ger的回答. (4认同)
  • http://stackoverflow.com/questions/3416867/how-can-i-disable-the-spell-checker-on-text-inputs-on-the-iphone对此有正确答案(`autocorrect ="off" `)对于Mobile Safari - `spellcheck =`不起作用 (3认同)
  • 只因为这是当时最好的答案。我猜米歇尔还没有回去并将另一项标记为正确。这对我来说没问题,因为这是一个更好的答案。 (2认同)
  • 重要的是要注意浏览器兼容性 - 例如,Mobile Safari(iOS)不支持该标记 - http://www.wufoo.com/html5/attributes/17-spellcheck.html (2认同)

Ms2*_*ger 201

是的,spellcheck="false"按照HTML5的定义使用,例如:

<textarea spellcheck="false">
    ...
</textarea>
Run Code Online (Sandbox Code Playgroud)

  • 我收到错误消息“未知 DOM 属性拼写检查。您是说拼写检查吗?” 使用 `spellCheck` 似乎可以满足它。可能只是一个 react-dom 的东西。 (2认同)
  • @Shanimal是的,react使用驼峰式大小写作为DOM属性。参见https://reactjs.org/docs/introducing-jsx.html (2认同)

sen*_*sor 9

对于Grammarly,您可以使用:

<textarea data-gramm="false" />
Run Code Online (Sandbox Code Playgroud)


JCO*_*611 7

IFrame将"触发"拼写检查器(如果内容可编辑设置为true),就像文本字段一样,至少在Chrome中.

  • +1“内容可编辑设置为真”技巧,这是真正的技巧 (2认同)