Objective c UIWebView:如何在HTML文本字段中插入文本

Objective c UIWebView:如何在HTML文本字段中插入文本,objective-c,cocoa-touch,uiwebview,Objective C,Cocoa Touch,Uiwebview,我有一个UIWebView,其中加载了一个移动web表单URL。在我的应用程序中的一个方法中,我想在UIWebView的HTML文本字段中插入一些文本,该字段具有焦点 我该怎么做?有没有一种方法可以获取具有焦点的HTML元素的ID——这样我就可以使用JavaScript将文本插入到该元素中?影响加载到UIWebView的页面的唯一方法是。最简单的方法可能是在页面中设置一个函数,您可以使用字段中所需的文本调用该函数。然后传入调用该函数的字符串,如: NSString* js = [NSStrin

我有一个UIWebView,其中加载了一个移动web表单URL。在我的应用程序中的一个方法中,我想在UIWebView的HTML文本字段中插入一些文本,该字段具有焦点


我该怎么做?有没有一种方法可以获取具有焦点的HTML元素的ID——这样我就可以使用JavaScript将文本插入到该元素中?

影响加载到
UIWebView
的页面的唯一方法是。最简单的方法可能是在页面中设置一个函数,您可以使用字段中所需的文本调用该函数。然后传入调用该函数的字符串,如:

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

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

这是一个JavaScript问题,因为我的解决方案是使用jQuery调用
$(“*:focus”)
来更改UIWebView中所选元素的值。这显然需要UIWebView中加载的页面正在使用。调用是使用Sixten Otto描述的
-stringByEvaluatingJavaScriptFromString:
进行的