2

使用 Phonegap - 覆盖 Blackberry OnScreen 键盘的“下一步”和“提交”按钮。

我创建了一个 phongap 应用程序,它是一个简单的 Web 表单。

平台:Blackberry 10 设备:- BB Q10

在表单域中输入文本时,黑莓上会出现三个按钮“上一个”、“下一个”和“提交”。单击“提交”时,会导致页面刷新。

在黑莓浏览器上打开 facebook 注册页面时也可以看到相同的错误/功能。

如何使用 phongap、jQuery 覆盖这两个按钮的功能,或者开发一个原生黑莓插件?

供大家参考,我附上一张显示这些按钮的图片

在黑莓 10 键盘上有两个

注意:- 在 Blackberry 10 键盘上,底部有两个“提交”按钮,一个可以正常工作并触发表单提交请求,另一个是上图所示的按钮,单击会导致页面刷新。

我也尝试过使用 jQuery,但即使我执行了阻止默认或停止传播,也会触发刷新。

$( "#target" ).keypress(function( event ) { if ( event.which == 13 ) { event.preventDefault(); } $.print( event );

});

http://jsfiddle.net/M66un/

4

2 回答 2

1

我刚刚在 BB 论坛上重申了你的问题,我得到的答案是:

您可以通过将其添加到 config.xml 来禁用该栏:

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

它不能解决捕获/覆盖 BB 键盘提交按钮的问题,但隐藏栏足以满足我的需要,所以我想它也可能适合你。

于 2013-12-09T22:10:53.580 回答
0

根据您的 jsFiddle,根本原因是您的表单没有提交操作。我已经更新了您的jsFiddle以使按钮复制表单控件的行为。

您可以通过向表单元素添加操作属性来修复行为,即<field action="foo" method="post">

如果要禁用表单控件,可以从config.xml执行此操作,但我不认为可以覆盖它们。

于 2013-10-15T14:04:41.640 回答