我有令人满意的div文本。在Firefox中,有一些语法修正,用红色标记强调文本。我怎么能把它关掉?
如何关闭FireFox中的红色标记?
<div contenteditable ='true'>Why do you underline me?</div>
的jsfiddle: http://jsfiddle.net/26JkW/
答案 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以外的大多数系统。