禁用Mac OS X Lion Safari在contentEditable div上的自动更正?

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

我们有一个具有大量contentEditable <div>的Web应用程序。由于Mac OS X Lion上Safari的积极自动更正,我们遇到了一些问题,Safari试图为我们的用户自动更正。

我已经能够通过手动转到“编辑>拼写和语法”并禁用“自动更正拼写”选项来阻止这种情况发生。但是,我想知道,如果有一种方法可以通过javascript或使用html属性以编程方式执行此操作。从Apple的文档(https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/DesigningForms/DesigningForms.html),html表单字段上有一个“自动更正”属性,让网站设计者决定是否应该启用自动更正。

这个“自动更正”属性仅适用于移动版游戏吗?它是否适用于contentEditable div?如果没有,是否还有其他方法只是告诉用户手动关闭自动更正?

safari osx-lion contenteditable autocorrect
2个回答
2
投票

您可以使用spellcheck属性启用或禁用拼写检查(可能的值为truefalse

您可以在HTML5 spec中找到有关此属性的更多详细信息。


0
投票

在iOS Safari中关闭自动更正/自动完成功能的实现目前尚未完成。对于正常的input字段,autocorrect属性可用于关闭自动完成:

<input type="text" name="feild1" autocorrect="off">

但是这个属性对于div设置的contenteditable没有任何作用,也没有对其中的标签做任何事情。都:

<div contenteditable="true" autocorrect="off"><p>Edit me!</p></div>

和:

<div contenteditable="true"><p autocorrect="off">Edit me!</p></div>

仍允许自动更正和自动完成。 Apple仅允许autocorrect属性和相关功能关闭自动更正/完成以应用于传统表单字段。

我担心我无法找到适用于contentEditable div字段的替代解决方案。我可以建议在苹果公司的臭虫记者bugreport.apple.com上提出这个问题吗?这是一个明确的足够要求,如果他们被告知,它可能会在不久之前得到修复。

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