1

我正在开发一个带有 UIWebview 显示所有主要内容的 iOS 应用程序。所有文本字段或文本区域都能够调出虚拟键盘并输入新文本。但是,如果我想点击以前输入的单词以便编辑该单词,则光标不会移动到该位置。此外,点击并按住不会调出“放大镜”进行选择/复制/粘贴。

我已经用谷歌搜索了两天了,我所有的文本字段都有

-webkit-用户选择:文本

CSS设置已经,我尝试过其他CSS

-webkit-writing-mode, cursor:auto, -webkit-appearance: textfield;

等,但仍然无法工作。有没有人有类似的问题并且能够阐明它?

任何帮助表示赞赏!

4

1 回答 1

1

最后发现这是我们的应用程序中添加的一段自定义代码(如下所列),用于在输入字段处于焦点时故意禁用触摸事件,以便在键盘启动时禁用滚动,因此用户无法滚动到 UIWebView 中的固定位置元素之外。

$('select,input,textarea').on('focus',function(){
    document.ontouchstart = function(e){ e.preventDefault(); }; //disable touch
});
$('select,input,textarea').on('blur',function(){
    document.ontouchstart = function(){ return true; }; //enable touch
});
于 2013-11-09T02:40:22.623 回答