Javascript 在FireFox中的contenteditable div中关闭语法更正

Javascript 在FireFox中的contenteditable div中关闭语法更正,javascript,html,firefox,text,contenteditable,Javascript,Html,Firefox,Text,Contenteditable,我有一个可编辑的div,上面有文本。在firefox中,有一些语法更正,在文本下方加上红色标记。我怎样才能关掉它? 如何关闭FireFox中的红色标记 <div contenteditable ='true'>Why do you underline me?</div> 你为什么在我下面划线? JSFiddle: 试试看-- 更新 在Firefox中,似乎必须在上设置拼写检查=“false”。请参见Firefox没有本机的语法检查功能。考虑到每个单词都被标记为不正

我有一个可编辑的div,上面有文本。在firefox中,有一些语法更正,在文本下方加上红色标记。我怎样才能关掉它?

如何关闭FireFox中的红色标记

<div contenteditable ='true'>Why do you underline me?</div>
你为什么在我下面划线?
JSFiddle: 试试看--


更新


在Firefox中,似乎必须在
上设置
拼写检查=“false”
。请参见

Firefox没有本机的语法检查功能。考虑到每个单词都被标记为不正确,您可能选择了错误的语言

要验证是否为Firefox字典选择了正确的语言:在可编辑字段中键入时,右键单击输入区域。在关联菜单中,有一个选项“语言”。确保选择了所需的语言


EDIT包含根据OP请求禁用拼写检查的方法。此答案不应作为解决方案。

根据:

从Gecko9.0(Firefox9.0/Thunderbird9.0/SeaMonkey 2.6)开始, 拼写检查器使用
元素的lang属性 确定默认的拼写检查语言。如果
没有 如果有一个lang属性,则每个连续的 父元素并向上指向根节点,直到找到一个

因此,要禁用拼写检查,我不仅要添加
spellcheck=“false”
,还要添加一个
lang
标记,其中包含用户计算机上找不到的词典

<div contentEditable="true" lang="klingon" spellcheck="false"></div>


这应该适用于Kronos以外的大多数系统。

@Woho87:通过正确拼写单词-DIt实际上并不是一种语法更正。这是不一样的。还不知道是什么is@Chris:您使用的是哪一版本的Firefox?试试看——那一个在停止拼写检查(v4.0+Firebug)方面帮了我的忙。然而,我不认为这对WoHo87的案子有帮助——我相信他还有更大的问题要解决。好提示,我还没听说过这个酒店,所以谢谢你+1用于从Firefox中删除所有拼写检查的Stealthninja解决方案。此解决方案不起作用。首先,它是一个
div元素
@Woho87:只需将
拼写检查=“false”
添加到
div
,例如
。它对我有效。嘿,不,我们要分开我们的对话:P你的第二次迭代对我有效,+1。我认为这里的问题是我们的建议的结合-他使用的是瑞典Firefox,因此它将所有英语拼错。是的。我必须添加拼写检查=“false”来禁用拼写检查。简单地添加到div元素对我来说不起作用。谢谢你的提示。在FF57上(很久以后),在一个特定元素上设置这个属性对我来说很有效。如果有红色的标记,那就不是语言问题了,对我来说根本没有下划线。这加强了我的断言,即你的字典有问题。如果您已验证是否选择了正确的语言,则下一步将是诊断字典文件。请在“工具”->“选项”下选中,然后切换到“内容”选项卡。在那里,您可以更改浏览器的语言设置。打开该对话框(点击“选择”按钮),并确保选择了英语。我使用瑞典firefox,这就是为什么它将其标记为红色。但是我可以用javascript关闭它吗?你不能从JS关闭或更改字典,这也不是一个好主意。您可以使用提供的方法StealthyInja关闭容器上的拼写检查。这一条对我很有用:你是说Firefox进程首先搜索
lang=“ABC”
,然后
拼写检查=“false”
必须在同一个标签中,否则它会被忽略吗?
$('.textarea_you_want_to_target').attr('spellcheck', false);
<div contentEditable="true" lang="klingon" spellcheck="false"></div>