在Safari文本输入中禁用自动更正

问题描述 投票:19回答:2

我在我的网站上的输入框中使用自动更正“关闭”等。但是,Mac OSX上的Safari仍会自动更正文本输入。

这就是我所拥有的:

<input autocomplete="off" autocorrect="off" autocapitalize="off" type="text" name="url" placeholder="Enter a web address">

但是当我在Safari版本9(El Capitan)上测试时,它仍然会自动更正文本。

任何人都有更强大的答案?新版的safari会覆盖它吗?

html macos safari
2个回答
35
投票

您需要在输入中添加spellcheck="false"

<input autocomplete="off" autocorrect="off" autocapitalize="off" type="text" name="url" placeholder="Enter a web address" spellcheck="false">

Fiddle


1
投票

如果你必须使用jQuery执行此操作,则需要将引号保留为false。

$(this).prop("spellcheck", false); // this works

$(this).prop("spellcheck", "false"); // this does NOT properly set the property

(我会把它放在评论中,但我还没有足够高的代表)

© www.soinside.com 2019 - 2024. All rights reserved.