Я не мастер JavaScript, и у меня возникают проблемы, поэтому я не уверен, что я делаю это неправильно или то, что я намереваюсь, невозможно.
На моей веб-странице у меня есть окно чата iFramed. В окне чата есть 3 текстовых поля: одно для имени пользователя, одно для адреса электронной почты и одно для сообщения. Вы можете увидеть его и проверить его содержание здесь:
http://appsylvania.com/Chatroom.html
Я хочу автоматически заполнить текстовые поля имени пользователя ("nme") и электронной почты ("eml") с помощью вызова javaScript. Я вставил функцию в саму страницу следующим образом:
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.
Спасибо за вашу помощь.