2012-03-05 67 views
2

我有一个UIWebView加载移动Web表单URL。在我的应用程序中的一个方法中,我想插入一些文本到UIWebView中具有焦点的HTML文本字段中。UIWebView:如何在HTML文本字段中插入文本

我该怎么做?有没有办法获得具有焦点的HTML元素的ID - 比我可以使用JavaScript插入文本到这个元素?

回答

1

这原来是一个JavaScript的问题,因为我的解决办法是使用jQuery调用$("*:focus")来更改所选元素在UIWebView中的值。这显然要求使用jQuery加载的页面正在使用UIWebView。该呼叫使用-stringByEvaluatingJavaScriptFromString:作为Sixten Otto描述。

2

您必须影响加载到UIWebView中的页面的唯一方法是-stringByEvaluatingJavaScriptFromString:。最麻烦的方式可能是在页面中设置一个函数,您可以使用该字段中的文本进行调用。然后传递一个字符串,它是调用该功能,如:

NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable]; 
NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js]; 

(转义someTextVariable任何单引号也将是必要的!)

相关问题