iphone ios 11上的Jquery mobile在输入字段时会重新定位

iphone ios 11上的Jquery mobile在输入字段时会重新定位,jquery,iphone,safari,keyboard,ios11,Jquery,Iphone,Safari,Keyboard,Ios11,我有一个问题,只发生在iPhone safari上。我们使用jquerymobile,当尝试键入页面底部的字段时,它会为每个字母重新定位。如果我想看到我键入的所有内容,我必须滚动每个字母。看视频。有没有办法解决这个问题? 我在这里记录了这个问题: 我们在iOS 11上也面临同样的问题。我们的应用程序也使用jQuery mobile,文本区域也放在页面底部。在iOS 10上,一切都正常。 我知道这不是一个非常令人满意的解决方案,但在站点末尾的文本区域后添加另一个div后,有足够的空间显示键盘: &

我有一个问题,只发生在iPhone safari上。我们使用jquerymobile,当尝试键入页面底部的字段时,它会为每个字母重新定位。如果我想看到我键入的所有内容,我必须滚动每个字母。看视频。有没有办法解决这个问题? 我在这里记录了这个问题:
我们在iOS 11上也面临同样的问题。我们的应用程序也使用jQuery mobile,文本区域也放在页面底部。在iOS 10上,一切都正常。 我知道这不是一个非常令人满意的解决方案,但在站点末尾的文本区域后添加另一个div后,有足够的空间显示键盘:

<div style="height: 300px"  class="platzhalter"></div>

我的解决方案是从文本区域中删除两个事件侦听器-用于
input
keyup
事件。我在
单击事件中执行此操作,如下所示:

<textarea name="mytextarea" onclick="$(this).unbind('input'); $(this).unbind('keyup');"></textarea>


希望这有帮助;)

很好的视频,但是你需要将脚本发布到你要输入文本的字段中,你在键入时是否对该字段进行了任何验证?该字段中没有进行任何验证。它只是一个多行文本框
<textarea name="mytextarea" onclick="$(this).unbind('input'); $(this).unbind('keyup');"></textarea>