如何防止提交表单时iPad键盘失效

How to prevent the iPad keyboard going dead when submitting a form?

本文关键字:iPad 键盘 失效 表单 何防止 提交      更新时间:2023-09-26

我遇到了一个奇怪的问题:

我有一个搜索,当我在iPad上提交时,它不会隐藏键盘,而是在加载搜索结果之前将其停止。

因此,一旦我在键盘上按回车键,iPad就会在打开键盘的情况下死机,只有当搜索完成时,键盘才会隐藏,结果才会开始评估。

现在我的脚本正在侦听change事件来触发函数,例如有问题的搜索表单,这可能是问题所在。

问题:
是否有一种一码适合所有设备的方法触发表单提交,所以我的键盘首先消失,然后开始搜索?

感谢您的输入!

编辑:
我的按钮:

  <input type="text" value="" id="searchField" data-type="search" placeholder="Suche" class="ui-input-text ui-body-c">

我的脚本处理它:

$('#searchField').keypress(function(e){
     if(e.which == 13){
        $('#searchField').trigger('blur');
        loadMulti( "yes" );
        return false;
        }
    });

嗯。我猜整件事...构造不是很好。

我所知,ipad键盘在模糊时会自动消失。没有发布代码,但我的猜测是查询完成后您的脚本会模糊。

好的 ol setTimout 拯救了这一天:

window.setTimeout(function(){
     loadMulti( "yes" );
     },10);

似乎触发 Ajax 表单提交确实会阻止整个页面,因为我从内部激活了模糊触发器以及从内部激活的加载微调器loadMulti触发了我的 Ajax 表单提交。两个人都没有出现,所以我最终想到为什么不设置超时来设置所有要设置的内容,隐藏键盘然后触发该功能。

工程。。。即使有 5 毫秒。