Phonegap如何自动显示键盘

Posted

技术标签:

【中文标题】Phonegap如何自动显示键盘【英文标题】:Phonegap how to auto show keyboard 【发布时间】:2016-11-03 21:55:52 【问题描述】:

我有一个使用 Angular 的 phonegap 应用程序。我遇到的问题是我想允许用户以模式内的表单输入他们的电子邮件。

$scope.email = function () 

    $uibModal.open(
        animation: true,
        templateUrl: 'views/modals/sales/email.html',
        size: "md",
        windowClass: 'center-modal',
        controller: function ($scope, $uibModalInstance) 

            //$("#email").focus();

            $scope.submit = function () 

            ;

            $scope.close = function () 
                $uibModalInstance.dismiss('cancel');
            
        
    );

;

现在该模态的模板是这个。

<div class="panel panel-primary">
    <form name="form" ng-submit="submit(form)" novalidate>
        <div class="panel-body">
            <div class="col-md-12">
                <h3 class="text-center">Please enter your email</h3>
            </div>
            <div class="form-group col-md-12">
                <input type="email" class="form-control btn-block input-lg" ng-model="customer.email" id="email" autofocus>
            </div>

            <div class="col-md-3 col-md-offset-6">
                <button class="btn btn-default btn-block btn-lg" type="button" ng-click="close()">Close</button>
            </div>
            <div class="col-md-3">
                <button class="btn btn-primary btn-block btn-lg" type="submit" ng-click="submit()">Send</button>
            </div>
        </div>
    </form>
</div>

当模态打开时,您可以看到输入类型电子邮件需要成为焦点,但我的输入正在获得焦点,但 ios 上的虚拟键盘在我手动点击输入之前不会显示。

如何在模式打开时显示虚拟键盘。

谢谢。

【问题讨论】:

【参考方案1】:

安装下面的cordova插件

https://github.com/driftyco/ionic-plugin-keyboard

致电cordova.plugins.Keyboard.show()

【讨论】:

以上是关于Phonegap如何自动显示键盘的主要内容,如果未能解决你的问题,请参考以下文章

ios phonegap 数字键盘

如何在 iOS 中使用 Phonegap 配置键盘?

Phonegap:显示键盘时布局中断

你能在 iOS 上的 PhoneGap 应用中显示搜索键盘吗? [复制]

在 PhoneGap 应用程序中以编程方式在 iPhone 上显示软键盘?

显示/隐藏 Phonegap Android 的软键盘插件