2011-04-11 75 views
0

我有一个带有文本字段和提交按钮的网页。该网页在UIWebView中加载。以编程方式处理uiwebview中的文本字段

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

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

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

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

在此先感谢。

回答

0

我不知道如果我的问题是明确的,但是这是为我工作的回答:

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

什么是symbol.data这里 – nidIOS 2014-03-26 10:00:46

1

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

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

+0

我想作这样的假设来源不明,我修改了我的问题以反映这一点。 – AaronG 2011-04-11 15:38:41

+0

无论如何,该代码无法正常工作。 – Dad 2011-04-23 17:22:26

相关问题