Javascript iphone-从uiwebview文本字段获取数据

Javascript iphone-从uiwebview文本字段获取数据,javascript,html,objective-c,ios,uiwebview,Javascript,Html,Objective C,Ios,Uiwebview,我正在开发一个应用程序,将一个HTML页面加载到uiwebview中——该HTML文件包含文本文件、下拉列表、文本框等 这里介绍如何获取用户在该文本字段中输入的值以及从下拉列表(选择器)中选择的答案 谢谢您可以在页面内轮询javascript函数(使用) 或者,您可以使用一些小技巧直接从页面调用objective-c方法: (向下滚动到github链接的底部)。您可以使用[UIWebView stringByEvaluatingJavascriptFromString:][/code>方法并通过

我正在开发一个应用程序,将一个HTML页面加载到uiwebview中——该HTML文件包含文本文件、下拉列表、文本框等

这里介绍如何获取用户在该文本字段中输入的值以及从下拉列表(选择器)中选择的答案


谢谢

您可以在页面内轮询javascript函数(使用)

或者,您可以使用一些小技巧直接从页面调用objective-c方法:

(向下滚动到github链接的底部)。

您可以使用
[UIWebView stringByEvaluatingJavascriptFromString:][/code>方法并通过执行javascript获取值

例如: 如果您的html是:

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

如果HTML响应是这样的

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

有没有什么方法可以在应用程序运行时将内容传递到uiwebview并重新加载web视图…?@niki我认为一切都可以在webview中执行javascript。在上一个示例中,要在文本字段中设置值,可以执行[webView stringByEvaluatingJavaScriptFromString:@“document.getElementById('myId')。value='newValue'”。类似地,您可以使用javascript或webview中的load方法重新加载。请您帮助我,当它是一个类而不是一个id时,有没有办法做到这一点?还有一种方法可以获取特定属性的值吗?是的,要获取类的值而不是id,请使用
GetElementsByCassName
方法而不是
getElementById
。获取元素属性的值怎么样,比如,在本例中,像属性active,你是如何做到这一点的?我在这里写了一个问题,很好奇你是否知道()的答案,解释了我的情况,以及它与这里发生的事情有何不同。你是如何在Swift 3和新的WKWebView中做到这一点的?
<html>
  <body>
      <input id="myId" type="hidden" value="TextValue"/>
  </body>
</html>
  var id:String = IBwebView.stringByEvaluatingJavaScriptFromString("document.getElementById('myId').value")!
  println(id)