【发布时间】:2011-10-20 18:09:01
【问题描述】:
如何在我的 iOS 应用程序中将 UITextField 中的一些文本以物理方式放入 UIWebView 的表单中?也许可以调用一个javascript字符串来输入文本?
谢谢!
【问题讨论】:
标签: iphone objective-c ios xcode uiwebview
如何在我的 iOS 应用程序中将 UITextField 中的一些文本以物理方式放入 UIWebView 的表单中?也许可以调用一个javascript字符串来输入文本?
谢谢!
【问题讨论】:
标签: iphone objective-c ios xcode uiwebview
就像 Matt H 建议的那样,您需要注入您的 javascript。所以这个问题基本上有两个部分。第一,你有你的目标 C。
NSString *username = @"Fred";
NSString *password = @"pAssw0rd";
NSString *jsCallBack = [NSString stringWithFormat:@"updateWebForm('%@,%@');",username,password];
[self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
然后你将拥有你的 javascript 函数,我把我的放在一个 .js 文件中,我的 webview 页面链接到该文件。
updateWebForm(username,password)
{
//here is where you will assign whatever html/javascript needed for your form.
}
【讨论】:
您可以将 Javascript 注入 UIWebView:
[webView stringByEvaluatingJavaScriptFromString:@"javascript goes here"];
与 $('#fieldid').val('fromuitextfield'); 一起使用或使用 document.getElementById() 或者您需要更改文本字段值属性。
【讨论】: