无法在UIWebView中的任何输入文本字段或textarea中选择文本

时间:2013-11-06 02:44:54

标签: ios input uiwebview

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

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

-webkit-用户选择:文本

已经设置了CSS,我尝试了其他CSS,如

-webkit写入模式, 光标:汽车, -webkit-appearance:textfield;

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

感谢任何帮助!

1 个答案:

答案 0 :(得分: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
});