iphone - Getting data from uiwebview textfield

Если Вы reaallly должен сделать это..., он возьмет отражение и некоторое время, чтобы сделать это. Обработчиками событий управляют в event-to-delegate-map в управлении. Вам было бы нужно к

  • , Отражают и получают эту карту в экземпляре управления.
  • Выполняют итерации для каждого события, получают делегата
    • , каждый делегат в свою очередь мог быть цепочечной серией обработчиков событий. Так назовите obControl. RemoveHandler (событие, обработчик)

Короче говоря, большая работа. Это возможно в теории... Я никогда не пробовал что-то вроде этого.

Видят, можно ли иметь лучший контроль над подписыванием - отказываются от подписки фаза для управления.

24
задан nik 6 May 2011 в 10:14
поделиться

2 ответа

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

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

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

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

   NSString* value = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myId').value"];
48
ответ дан 28 November 2019 в 22:59
поделиться

Если HTML-ответ такой,

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

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

  var id:String = IBwebView.stringByEvaluatingJavaScriptFromString("document.getElementById('myId').value")!
  println(id)
3
ответ дан 28 November 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: