提交表格时如何防止iPad键盘死机?

时间:2012-08-16 18:25:24

标签: javascript jquery forms ipad submit

我有一个奇怪的问题:

我有一个搜索,当我在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;
        }
    });

嗯。我想整件事......构建得不是很好。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

好的setTimout节省了一天:

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

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

工作......即使是5ms。