2

我希望在输入文本框上调用 $('#elementId').focus() 时自动显示键盘。有没有办法做到这一点?

4

1 回答 1

3

由于浏览器安全限制,仅在元素上使用 .focus() 会受到限制。但是,您可以编写一个Trigger.io 本机插件来禁用 iOS 6 及更高版本的此限制。我实际上已经将它用于一个应用程序,并希望很快在 GitHub 上发布它。现在,这应该可以帮助您:

NSString *reqSysVer = @"6.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];

// check if we are on >= iOS 6
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending) {
    [ForgeApp sharedApp].webView.keyboardDisplayRequiresUserAction = NO;
    [task success:nil];
}
else {
    [task error:@"Invalid iOS version"];
}

在您的应用程序中调用一次插件方法后,您将能够在输入元素上使用普通的 .focus() 。

于 2013-07-22T07:37:22.480 回答