我有一个带有文本字段和提交按钮的网页。该网页在 UIWebView 中加载。
我将如何以编程方式按下该网页的提交按钮?
或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为。
我想假设页面的来源是未知的。
这不是 UITextField,它只是在 UIWebView 中显示的网页中的一个。
提前致谢。
我有一个带有文本字段和提交按钮的网页。该网页在 UIWebView 中加载。
我将如何以编程方式按下该网页的提交按钮?
或者,我如何以编程方式使网页中的文本字段成为第一响应者并显示软键盘?只需以编程方式重新创建与用户触摸网页上的文本字段相同的行为。
我想假设页面的来源是未知的。
这不是 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];