在FireFox中关闭一个可信的div中的语法修正

时间:2011-04-25 20:22:36

标签: javascript html firefox text contenteditable

我有令人满意的div文本。在Firefox中,有一些语法修正,用红色标记强调文本。我怎么能把它关掉? Why-do.you-underline-me-image

如何关闭FireFox中的红色标记?

<div contenteditable ='true'>Why do you underline me?</div>

的jsfiddle: http://jsfiddle.net/26JkW/

3 个答案:

答案 0 :(得分:19)

尝试 -

<textarea spellcheck="false"></textarea>

由于以上是仅限Firefox的属性,如果您关注验证,您还可以使用jQuery来设置属性,例如

$('.textarea_you_want_to_target').attr('spellcheck', false);


更新

在Firefox中,您必须在spellcheck="false"上设置<body>。见http://jsfiddle.net/26JkW/5/

答案 1 :(得分:4)

Firefox没有原生的语法检查功能。鉴于每个单词都被标记为不正确,您可能选择了错误的语言。

要验证您是否为Firefox的词典选择了正确的语言:在可编辑字段中键入内容时,右键单击输入区域。从上下文菜单中,有一个选项语言。确保选择了预期的语言。


编辑 stealthyninja's answer below包含禁用拼写检查的方法,如OP请求的那样。这个答案不应被视为解决方案。

答案 2 :(得分:3)

根据MDN

  

从Gecko 9.0开始(Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6),   拼写检查器使用<input>元素的lang属性   确定默认的拼写检查语言。如果<input>没有   有一个lang属性,每个连续搜索该属性   父元素向上朝向根节点,直到找到一个。

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

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

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