如何使用AngularJS / Ionic处理Android键盘应用程序上的“完成”按钮?

时间:2015-01-16 05:16:53

标签: javascript angularjs cordova ionic-framework

我正在使用AngularJS,Cordova和Ionic框架创建混合移动应用程序。

这是Android 5.0键盘。看看右下角的蓝色按钮。

enter image description here

我想做两件事:

  1. 控制按钮的“类型”显示(有时是“下一步”按钮,“完成”按钮或“搜索”按钮。图标会发生变化。)
  2. 控制此按钮的行为。例如,我正在注册并在第一次输入我的名字。在我的例子中,键盘按钮的默认行为是提交表单而不是转到下一个字段。我想控制这个按钮进入下一个字段。
  3. 我发现的所有主题都谈到了使用Java代码的原生Android应用。 谢谢!

2 个答案:

答案 0 :(得分:0)

好问题。但是它肯定会在resource

回答

许多方法之一是通过控制密钥代码。对于输入键码是13:

$scope.keyPressed = function(keyEvent, formModel) {
    if (keyEvent.keyCode == 13) {
        $scope.formSubmit(formModel);
    }
};

另一种可能的方式是:

  

您可以使用ng-clickng-submit按钮。警告:不要使用   两者。

 <form ng-submit="submitLogin()">
  <input id="entry1" ng-model="id_entry"  type="text" >

  <button type="submit" class="button" ng-click="idSubmit()">
  Login</button>
</form>

这是共享链接的摘要。对我来说效果很好。希望这会有所帮助。

答案 1 :(得分:0)

private function getFinalURL(string $url): string
{
        $location = $url;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($ch);
        if (preg_match('~Location: (.*)~i', $result, $match)) {
            $location = trim($match[1]);
        }

        return $location;
}