2011-05-13 36 views
10

我想禁用我的文本字段<input type="text">上的拼写检查,以免出现任何丑陋的红色曲线。如何禁用输入type = text的拼写检查?

我知道别人都问过同样的问题,但他们总是把spellcheck=false作为接受的答案。这是不正确的。这只适用于textarea,而不是输入。

我希望它至少在铬中工作。

+1

你看到什么浏览器拼写检查'input'元素?另外,不需要大喊大叫。 – alex 2011-05-13 02:55:16

+0

http://stackoverflow.com/questions/4524000/turn-off-chrome-safari-spell-checking-by-html-css – leonbloy 2011-05-13 02:56:09

+1

也使一个文本区域是一行,不能调整大小和BAM文本框。 – zellio 2011-05-13 02:56:24

回答

11

http://blog.whatwg.org/the-road-to-html-5-spellchecking#compatibility

谷歌Chrome浏览器提供对<textarea>元素但不<input type=text>元素作为你型拼写检查。它完全忽略了拼写检查属性。它不会为最终用户提供更改默认行为或手动检查单个字段的选项。

因此,它在这里结束。


更新:因为铬13(发布2011年8月,这个答案后3个月),它也支持<input>元素。

+0

这是一个无赖 – tybro0103 2011-05-13 03:01:53

+0

我不会担心这一点。用户自己选择拼写检查输入字段。您不应该强制浏览器在您的网站上表现不同。无论如何,我立即禁止拼写检查。 – BalusC 2011-05-13 03:03:14

+0

@BalusC这只是愚蠢的,有足够的理由来禁用辅助功能选项。例如,如果您自己进行拼写检查,则您可能想要处理的按钮周围的焦点也会发生变化。或者可能是JavaScript中的一个练习应用程序,您可以在其中查看某人可以如何拼写某些内容作为测试问题,还有更多原因。因此,你应该能够强制它,幸运的是它是可能的。 – Yeti 2012-11-26 15:01:25

7

spellcheck=false不工作,但spellcheck="false"作品铬

+0

这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – 2013-10-16 08:21:55

+1

@JamesDonnelly答案很短 - spellcheck =“false”。但我不能发表太短的答案。这不是“批评或要求作者澄清”,这是答案 – chuck911 2013-10-16 09:20:59

+0

这个答案是不正确的,更多的是评论而不是答案。您不需要将HTML属性包含在引号中,而spellcheck属性专为'textarea'元素设计。 – 2013-10-16 09:22:34

0

我敢肯定BalusC的回答是当时准确的,但我认为这是过时的。我现在在Win7上使用Chrome 31.0.1650.57测试了这个版本,而spellcheck="false"<input type="text">中肯定会抑制可怕的红色缩进。

一般来说,我同意你不应该这样做,但任何规则都有例外。 (在我的情况下,输入需要base64。)

1

您可以在<input type="text">中使用spellcheck=falsespellcheck="false"。这是对发布的其他答案的轻微更新。

jsfiddle.net/8nc2w6e0

测试在Chrome 39.0.2171.95。

0
<table spellcheck="false"> .... 
    <td><textarea> blabla </textarea></td> .... 
    ....... <td><textarea> xxxxx </textarea></td> 
</table> 

作品FF CH