【问题标题】:Using Phonegap - Override Blackberry OnScreen keyboard "Next" and "Submit" buttons使用 Phonegap - 覆盖 Blackberry OnScreen 键盘“下一步”和“提交”按钮
【发布时间】:2013-12-10 06:10:53
【问题描述】:

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

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

平台:黑莓 10 设备:- BB Q10

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

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

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

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

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

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

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

});

http://jsfiddle.net/M66un/

【问题讨论】:

  • 你测试的是什么操作系统版本?
  • 黑莓 10 ,设备 - 黑莓 z10
  • 我的意思是操作系统的什么颠覆, 10.0, 10.1, 10.2 ?我只是问,因为我无法在 Facebook 上复制。
  • 哦,好的,10.1 和黑莓浏览器上 m.facebook.com 上的错误。

标签: jquery cordova blackberry-10 blackberry-webworks


【解决方案1】:

我只是reiterated your question on the BB forums,得到的答案是:

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

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

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

【讨论】:

    【解决方案2】:

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

    您可以通过向表单元素添加操作属性来修复这种行为,即&lt;field action="foo" method="post"&gt;

    如果您想禁用表单控件,可以通过 config.xml 执行此操作,但我认为无法覆盖它们。

    【讨论】:

    • 您好,感谢您的回复,但它可能无法解决我的问题。我已经稍微更新了问题描述,这可能会让我更好地了解我遇到的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 2012-07-18
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多