UIWebView -stringByEvaluatingJavaScriptFromString:在iFrame内容中填充文本框?

时间:2012-03-22 17:32:01

标签: javascript iphone ios ipad uiwebview

我不是JavaScript大师,我遇到了麻烦,所以我不确定我做错了什么,或者我打算做什么都不可能。

在我的网页上,我有一个iFramed聊天框。聊天框有3个文本字段,一个用于用户名,一个用于电子邮件地址,另一个用于消息。您可以在此处查看并检查其内容: http://appsylvania.com/Chatroom.html

我想通过javaScript调用自动填充用户名(“nme”)和电子邮件(“eml”)文本字段。我已经在页面中插入了一个函数,如下所示:

function fillFields(name,email) {
    var nameText = document.getElementsByName("nme");
    nameText.value = name;
    var emailText = document.getElementsByName("eml");
    emailText.value = email;
}

那么,这不应该起作用吗?

//in UIWebView didFinishLoad delegate method
[webView stringByEvaluatingJavaScriptFromString:@"fillFields('justin','my@mail.com');"];

它似乎没有做任何事情。我的猜测是它不起作用,因为我做错了或者javascript对iFrame内容不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否尝试通过iFrame访问?

var ifrm = document.getElementById('cboxmain5-697468');
var nameText = ifrm.getElementsByName("nme");