【发布时间】:2015-04-06 00:23:09
【问题描述】:
我有一个内容可编辑的 div,其中包含多行文本,使用 Cordova 在 iOS 和 Android 上运行。 第一次点击 div 按预期将输入焦点移动到 div,但之后我遇到了一个重大问题......
通常我希望点击 contenteditable div 会将光标置于(或至少非常靠近)点击发生的位置。 如果我只是使用 Mobile Safari 或 Android 的浏览器浏览到包含相同 contenteditable div 的网页,肯定会发生这种情况。 但是当我在 Cordova 下运行它时,我发现不仅当我点击时光标没有正确定位,而且往往不是点击具有输入焦点的 contenteditable div 实际上会使它失去输入焦点!
可以用这样一个超级简单的例子来重现这个:
<div contenteditable="true">
<div>line 1</div>
<div>line 2</div>
</div>
任何帮助将不胜感激。我会扯掉我的头发,但这个策略有点晚了......我已经秃顶了。
我正在使用 MeteorJS,但怀疑这是问题的原因,因为在常规移动浏览器中浏览网站不会产生问题。
谢谢大家!
【问题讨论】:
标签: javascript ios cordova meteor phonegap-plugins