Iphone - Получение данных из поля ввода uiwebview
Разрабатываем приложение, которое загружает HTML-страницу в uiwebview - этот html файл содержит текстовый и раскрывающийся список, текстовые поля и т.д.
Здесь Как получить значения, введенные пользователем в этом текстовом файле и ответы, выбранные из раскрывающегося списка (picker).
Спасибо
Ответы
Ответ 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)