我希望在输入文本框上调用 $('#elementId').focus() 时自动显示键盘。有没有办法做到这一点?
问问题
320 次
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 回答