拼写检查禁用CSS而非HTML

xip*_*os_ 15 html css

我想使用CSS禁用Chrome/Safari中的拼写检查.在HTML spellcheck="false"工作中,我想以一种会影响所有输入字段的方式执行此操作.我试过input{spellcheck: disabled}但这没用.

Dea*_*per 13

使用jQuery.就像是:

$(document).ready( function() {
    $("input[type='text'], textarea").attr('spellcheck',false);
});
Run Code Online (Sandbox Code Playgroud)

这应该搜索页面上的所有文本框和teatarea,并将属性添加spellcheck="false"到它们.


Juk*_*ela 5

这不属于 CSS 领域(这是可选的表示建议)。它不是关于渲染数据的风格特征,而是关于交互式处理数据。

在支持“拼写检查”(可能涉及语法和样式检查)的浏览器上spellcheck,可在 JavaScript 中设置的 HTML 属性或相应的 IDL (DOM) 属性是有效的。

在实践中,这些浏览器往往只为 textareas 默认启用“拼写检查”,并且因为 textareas 通常包含人类语言文本,关闭它听起来没什么用。它在任何情况下都是用户可控的(用户可以将其关闭或选择语言)。

  • 如果您站点的用户在其中写入大量 URL、文件路径和代码,则禁用所有文本区域的拼写检查可能是明智的——例如,如果您有一个错误跟踪站点。键入变量名并将其标记为拼写错误很烦人,但在对混合代码和英语进行拼写检查时这是不可避免的。 (3认同)
  • 另一个用例,如果您的站点仅使用姓名和电子邮件的输入。因为姓名和电子邮件经常会出现很多误报。 (2认同)