gpt4 book ai didi

javascript - 以编程方式启动 UIWebView 键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:16 26 4
gpt4 key购买 nike

这里是 Javascript n00b,之前有人问过这个问题,但没有给出直接的答案。

我正在尝试在加载 View 时为可编辑的 UIWebView 启动键盘。

到目前为止我有以下代码

在 index.html 中:

    <html>
<head>
<script Language="text/javascript">
function showKeyBoard(){
document.forms['myform'].elements['mytextfield'].focus();
}
</script>
</head>

<body OnLoad="document.myform.mytextfield.focus();">
<form name="myform">
<textarea type="text" name="mytextfield" cols="40">Tap here to enter text</textarea>
</form>
</body>
</html>

在我的 View Controller 中我有:

    -(void)viewDidLoad
{
[super viewDidLoad];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
}

同一个view controller也是webView的delegate,代码如下:

      -(void)webViewDidFinishLoad:(UIWebView *)aWebView 
{
[aWebView stringByEvaluatingJavaScriptFromString:@"showKeyBoard()"];
}

我的 java 脚本或 iOS 有什么问题吗?

textarea 对于应用程序来说不是必需的,我只是将它包含在一个可聚焦的表单元素中。

我愿意接受任何在 View 加载时启动 UIWebView 键盘的解决方案。数周以来,我一直在努力寻找解决方案,但一无所获。

编辑:当我使用网络浏览器打开 index.html 时,焦点有效。

最佳答案

从 iOS 6 开始,您可以设置 [aWebView setKeyboardDisplayRequiresUserAction:NO]。

关于javascript - 以编程方式启动 UIWebView 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com