当前位置:  开发笔记 > 编程语言 > 正文

如何在UIWebView iOS5中预选contenteditable字段

如何解决《如何在UIWebViewiOS5中预选contenteditable字段》经验,为你挑选了1个好方法。

首先,我知道只有iOS 5才能解决这个问题 - 我们正在为iOS 5用户提供一个功能,允许使用contenteditable进行Rich Text粘贴.到目前为止,此功能非常有用,我想要做的就是当视图显示将contenteditable字段设置为活动状态时(预先选择它),以便键盘出现并且用户可以立即开始键入.这是我用于UIWebView的本地html文件


    
        
PLACEHOLDER

我已经尝试使用一些javascript来完成这个使用我发现的预选文本输入的教程.即使我试图切换到文本输入字段进行测试,我也无法使用它.这可能是由于我对javascipt缺乏经验所以如果这是解决方案请明确(因为我完全不熟悉javascript).

谢谢你的帮助



1> Humayun..:

现在如果有人想在iOS 6中实现这一点,他可以像这样以编程方式打开iOS键盘,

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    // keyboardDisplayRequiresUserAction available in iOS >= 6 
    if ([webView respondsToSelector:@selector(setKeyboardDisplayRequiresUserAction:)]) {
        webView.keyboardDisplayRequiresUserAction = NO;
    }
}

然后,

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    // Assuming that you're using jquery. If not, use document.getElementById('YourInputElementID')
    NSString *evalStr = [NSString stringWithFormat:@"setTimeout( function(){$('#YourInputElementID').focus();},1000);"];
    [webView stringByEvaluatingJavaScriptFromString:evalStr];
}

这将在1秒后运行此JavaScript.为了安全起见,您应该在加载聚焦元素时调用聚焦代码.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有