программная обработка текстового поля в uiwebview - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть веб-страница с текстовым полем и кнопкой отправки.Эта веб-страница загружается в UIWebView.

Как мне программно нажать кнопку отправки для этой веб-страницы?

В качестве альтернативы, как программно сделать текстовое поле внутри веб-страницы первым респондентом и отобразитьмягкая клавиатура?Просто программным способом воссоздайте такое же поведение, как если бы пользователь коснулся текстового поля на веб-странице.

Я хотел бы сделать предположение, что источник страницы неизвестен.

Этоэто не UITextField, это просто веб-страница, которая отображается в UIWebView.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Если вы знаете источник страницы, вы можете использовать строку UIWebView stringByEvaluatingJavascriptFromString.Например:

NSString *focusTextField = @"document.getElementById('textFieldID').focus();";
[webView stringByEvaluatingJavascriptFromString:focusTextField];

0 голосов
/ 26 апреля 2011

Я не уверен, что мой вопрос был ясен, но это был ответ, который работал для меня:

jScriptString = [NSString stringWithFormat:@"var field = document.activeElement;" 
                     "field.value='%@';", symbol.data];
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
    jScriptString = [NSString stringWithFormat:@"document.activeElement.form.submit();"];
    [myWebView stringByEvaluatingJavaScriptFromString:jScriptString];
...