UIWebView: Как вставить текст в текстовое поле HTML - PullRequest
2 голосов
/ 05 марта 2012

У меня есть UIWebView , где загружен URL-адрес мобильной веб-формы. В методе в моем приложении я хотел бы вставить некоторый текст в текстовое поле HTML в UIWebView, который имеет фокус.

Как я могу это сделать? Есть ли способ получить идентификатор элемента HTML, который имеет фокус - чем я могу вставить текст в этот элемент с помощью JavaScript?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Единственный способ повлиять на страницу, загруженную в UIWebView, - это -stringByEvaluatingJavaScriptFromString:.Наименее хлопотным способом, вероятно, было бы создание функции на вашей странице, которую можно вызывать с текстом, который вы хотите в поле.Затем передайте строку, которая является вызовом этой функции, например:

 NSString* js = [NSString stringWithFormat:@"myFunction('%@')", someTextVariable];
 NSString* results = [self.someWebView stringByEvaluatingJavaScriptFromString:js];

(также необходимо исключить любые одинарные кавычки в someTextVariable!)

1 голос
/ 06 марта 2012

Оказывается, это вопрос JavaScript, так как я решил использовать вызов jQuery $("*:focus"), чтобы изменить значение выбранного элемента в UIWebView . Это, очевидно, требует, чтобы страница, загруженная в UIWebView , использовала jQuery . Вызов был сделан с использованием -stringByEvaluatingJavaScriptFromString:, как описывает Sixten Otto .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...