Подтвердить что ты не робот

Iphone - Получение данных из поля ввода uiwebview

Разрабатываем приложение, которое загружает HTML-страницу в uiwebview - этот html файл содержит текстовый и раскрывающийся список, текстовые поля и т.д.

Здесь Как получить значения, введенные пользователем в этом текстовом файле и ответы, выбранные из раскрывающегося списка (picker).

Спасибо

4b9b3361

Ответ 1

Вы можете использовать метод [UIWebView stringByEvaluatingJavascriptFromString:] и получить значения, выполнив javascript.

Пример: Если ваш html:

<html>
  <body>
      <input id="myId" type="text" value="TextValue"/>
  </body>
</html>

Следующий код может получить значение текстового поля:

   NSString* value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myId').value"];

Ответ 2

Вы можете либо опросить функцию javascript внутри страницы (используя UIWebView stringByEvaluatingJavascriptFromString:).

Или вы можете вызвать метод objective-c непосредственно со страницы с помощью небольшого взлома: UIWEBVIEW SECRETS - ЧАСТЬ 3 - КАК ПРЕДОТВРАТИТЬ ОБЪЯВЛЕНИЕ OBJECTIVEC FROM JAVASCRIPT
(прокрутите вниз до дна для github-link).

Ответ 3

Если это ответ HTML,

<html>
  <body>
      <input id="myId" type="hidden" value="TextValue"/>
  </body>
</html>

Таким образом, вы можете получить доступ к этому как в Swift,

  var id:String = IBwebView.stringByEvaluatingJavaScriptFromString("document.getElementById('myId').value")!
  println(id)