对于普通的输入元素,您可以通过使用HTML属性来关闭拼写检查(至少在FF下)。但是同样的spellcheck="false"
在contentEditable元素上似乎不起作用。那么,对于contentEditable元素,是否有其他解决方案?
对于普通的输入元素,您可以通过使用HTML属性来关闭拼写检查(至少在FF下)。但是同样的spellcheck="false"
在contentEditable元素上似乎不起作用。那么,对于contentEditable元素,是否有其他解决方案?
我不确定这是否是你所说的问题,但我曾经遇到一个类似的问题,即从contentEditable元素中删除拼写检查下划线。问题在于,当你将 spellcheck
属性设置为 false 时,任何因拼写错误而被下划线标记的单词会一直保留这种下划线,直到你聚焦于contentEditable元素。
以下hack应该能解决问题:
element.spellcheck = false;
element.focus();
element.blur();
希望能有所帮助!
根据Neil所说,我想到了这个人:
$('body').attr("spellcheck",false)
它默认所有可编辑的div不使用拼写检查。我计划使用.blur和.focus根据需要启用单个div的拼写检查。
它将所有我的可编辑div的拼写检查设置为默认关闭。 我打算使用.blur和.focus根据需要为每个div启用拼写检查。
document.body.setAttribute('spellcheck', false);
。 - Stephen Jenkins即使忽略浏览器的错误,您也无法关闭拼写检查,您只能建议用户代理不对其进行拼写检查。如果您查看规范部分,其中描述了确定可拼写检查内容的算法,以下是前两个步骤:
用户首选项始终覆盖属性。
<body spellcheck="false">
- oelna