将文本添加到UIWebView文本框

时间:2011-10-20 18:09:01

标签: iphone objective-c ios xcode uiwebview

如何在UITextField中将一些文本物理地放入iOS应用程序的UIWebView中的表单中?也许可以调用javascript字符串来输入文本?

谢谢!

2 个答案:

答案 0 :(得分:3)

像Matt H建议的那样,你需要注入你的javascript。所以这个问题基本上有两个部分。 1,你有你的目标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.
}

答案 1 :(得分:1)

您可以将Javascript注入UIWebView:

[webView stringByEvaluatingJavaScriptFromString:@"javascript goes here"];

使用$('#fieldid')。val('fromuitextfield');或者使用document.getElementById(),或者您需要更改文本字段值属性。