我很清楚使用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
}