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

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

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

或者,我将如何以编程方式使网页内的文本字段成为第一响应者并显示软键盘? 只是以编程方式重新创build相同的行为,就好像用户触摸了网页上的文本字段。

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

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

提前致谢。

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

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

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

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