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

30
我在网站的输入框中使用了自动更正功能,但是Mac OS X上的Safari仍然会自动更正文本输入。
这是我拥有的东西:

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

但是当我在Safari 9版本上测试它(Mac OS X v10.11 (El Capitan))时,它仍会自动更正文本。

是否有一个更强大的解决方案?新版本的Safari是否覆盖了它?

3个回答

59
你需要在输入框中添加 spellcheck="false"
<input autocomplete="off" autocorrect="off" autocapitalize="off" type="text" name="url" placeholder="Enter a web address" spellcheck="false">

Fiddle


1
@hyperfkcb,这个解决方案描述了如何专门为Safari删除拼写检查。听起来你想启用自动更正。如果是这样,那么你只需要删除拼写检查属性并将所有的“auto”属性设置为true即可。fiddle - Hunter Turner
2
无法在iOS15的Safari中正常工作(2021年12月)。 - Aidin

3
如果你必须使用 jQuery 完成这个任务,你需要省略 false 的引号。
$(this).prop("spellcheck", false); // this works

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

1

<input type="search">?你确定吗?在这里好像不起作用(最新版本)。 - Matthieu Gaillet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接