I've an UIWeb视图加载移动网络表单 URL 的位置。在我的应用程序的方法中,我想将一些文本插入具有焦点的 UIWebView 中的 HTML 文本字段中。
我怎样才能做到这一点?有没有办法获取具有焦点的 HTML 元素的 ID,然后我可以使用 JavaScript 将文本插入到该元素中?
影响加载到的页面的唯一方法UIWebView
is -stringByEvaluatingJavaScriptFromString: https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instm/UIWebView/stringByEvaluatingJavaScriptFromString%3a。最不麻烦的方法可能是在页面中设置一个函数,您可以使用字段中所需的文本来调用该函数。然后传入一个字符串,该字符串是对该函数的调用,例如:
NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable];
NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js];
(转义任何单引号someTextVariable
也是有必要的!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)