我不是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内容不起作用。
感谢您的帮助。
答案 0 :(得分:1)
您是否尝试通过iFrame访问?
var ifrm = document.getElementById('cboxmain5-697468');
var nameText = ifrm.getElementsByName("nme");