在移动Safari浏览器中closures表单助理?

当在触摸屏设备上运行(在我的情况下,iPhone,但我认为这是其他人),当虚拟键盘popup一个表单域时,键盘顶部添加导航button:“previous”, “下一个”,“完成”。 (有时是“自动填充”)。

这显然是移动Safari“forms助手”。

我觉得这是多余的,多余的,混乱的。 iPhone用户不习惯在本机应用程序中使用,也没有必要。 这是一个触摸设备。 你触摸你想改变的东西。 不需要导航button!

如果用户经常使用他们的设备填写网站上的表格,我想用户可能会熟悉这一点。 自3G以来,我已经有了一个iPhone,从来没有注意到这一点。 我不认为我曾经在移动Safari上填写表单! (我会用我的桌面…)

表单助理是用于在网站上浏览表单的,这可能不适合移动设备的devise。 所以,在这方面它有一个有用的目的。

但是,当使用JQuery Mobile时,您正在devise一个用于触摸屏移动设备的界面。 应该不需要表单助理。 我觉得在本地应用程序(PhoneGap,Rhodes等)尤其烦人。

我做了一些search,并没有提出一个解决scheme。

有人知道如何解决这个问题吗?

移动Safari没有解决scheme,但PhoneGap当然是。

从2.6.0开始 ,在config.xml中有一个选项

<preference name="HideKeyboardFormAccessoryBar" value="true" /> 

对于2.6.0之前的版本,或者更复杂的使用,还有KeyboardToolbarRemover ,它甚至允许dynamic显示和隐藏keyboardAcessoryView。

在你的Javascript,包括模块

 var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover'); 

禁用工具栏

 toolbar.hide() 

重新启用工具栏

 toolbar.show() 

抱歉,无法移除移动Safari浏览器中的表单助手。