以编程方式处理 uiwebview 中的文本字段

Posted

技术标签:

【中文标题】以编程方式处理 uiwebview 中的文本字段【英文标题】:programmatically handling a text field within a uiwebview 【发布时间】:2011-04-11 03:57:53 【问题描述】:

我有一个带有文本字段和提交按钮的网页。该网页在 UIWebView 中加载。

如何以编程方式按下该网页的提交按钮?

或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为。

我想假设页面的来源是未知的。

这不是 UITextField,它只是在 UIWebView 中显示的网页内的一个。

提前致谢。

【问题讨论】:

【参考方案1】:

如果你知道页面的来源,你可以使用 UIWebView 的 stringByEvaluatingjavascriptFromString。例如:

NSString *focusTextField = @"document.getElementById('textFieldID').focus();";[webView stringByEvaluatingJavascriptFromString:focusTextField];

【讨论】:

我想假设来源未知,我已经修改了我的问题以反映这一点。【参考方案2】:

我不确定我的问题是否清楚,但这是对我有用的答案:

jScriptString = [NSString stringWithFormat:@"var field = document.activeElement;" 
                     "field.value='%@';", symbol.data];
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
    jScriptString = [NSString stringWithFormat:@"document.activeElement.form.submit();"];
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];

【讨论】:

这里的 symbol.data 是什么

以上是关于以编程方式处理 uiwebview 中的文本字段的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将视图添加到 UIWebView (iPhone/iPad) 的每个页面

以编程方式选择输入字段中的部分文本

以编程方式将文本字段值传递给另一个视图中的标签

当用户以编程方式单击swift ios中的删除按钮时,如何将光标从一个文本字段自动移动到另一个文本字段?

以编程方式创建 VC,使用公式中文本字段中的整数并在点击 UIButton 时执行计算

如何以编程方式关闭 UIWebView 的上下文菜单?