从UIWebView文本视图获取数据以重新加载

时间:2017-02-20 17:41:53

标签: ios swift uiwebview

我很清楚使用stringByEvaluatingJavaScript从文本视图中获取数据的另一个示例,但是在输入后我没有看到任何文本重新加载。

Getting Data From UIwebView Example.

这就是我所拥有的:

  var id:String = webView.stringByEvaluatingJavaScript(from: "document.getElementById('user_login').value")!
  print(id)

print(id)永远不会被调用或更改。

以下是我从中获取的地方:

<input type="text" name="log" id="user_login" aria-    describedby="login_error" class="input" value="" size="20">

当我在文本字段中输入时没有任何反应。我的javascript脚本错了吗?

我错过了什么吗?任何帮助将不胜感激。

这是完整的代码。

 @IBOutlet weak var webView: UIWebView!
 override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(true)
    webView.loadRequest(URLRequest(url: URL(string: "https://hm-frontend-staging.herokuapp.com/wp-login.php?loggedout=true")!))


   webViewDidFinishLoad(webView: webView)

}



func webViewDidStartLoad(webView: UIWebView) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = true
}

func webViewDidFinishLoad(webView: UIWebView) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = false

   print(webView.stringByEvaluatingJavaScript(from: "document.getElementById('user_login').value")!)
}

func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
    UIApplication.shared.isNetworkActivityIndicatorVisible = false
}

0 个答案:

没有答案