iphone - получение данных из текстового поля uiwebview - PullRequest
24 голосов
/ 06 мая 2011

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

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

Спасибо

Ответы [ 3 ]

48 голосов
/ 11 мая 2011

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

Пример: Если ваш HTML-код:

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

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

   NSString* value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myId').value"];
4 голосов
/ 11 мая 2011

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

Или вы можете вызвать методjective-c непосредственно со страницы, используя небольшой хак: СЕКРЕТЫ UIWEBVIEW - ЧАСТЬ 3 - КАК ПРАВИЛЬНО ВЫЗВАТЬ OBJECTIVEC ИЗ JAVASCRIPT (прокрутите вниз до конца для github-link).

3 голосов
/ 12 мая 2015

Если ответ HTML,

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

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

  var id:String = IBwebView.stringByEvaluatingJavaScriptFromString("document.getElementById('myId').value")!
  println(id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...