Swift validateJavaScript不会在搜索栏中删除占位符

时间:2019-06-27 04:15:09

标签: javascript swift

我正在尝试使用evalulateJavaScript和网络视图来尝试搜索杂货,但是由于某些原因,搜索栏没有删除占位符,并且当我单击搜索按钮时,它说没有文本已输入。我究竟做错了什么?我添加了一张照片来显示问题。

fileprivate func setupWebView() {

    let url = URL(string: "https://shop.coles.com.au/a/a-national/home")!
    let request = URLRequest(url: url)
    //Frame not required
    webView.frame = CGRect(x: 0, y: 300, width: 300, height: 300)
    webView.load(request)
    //Also not required
    view.addSubview(webView)


}

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    guard let searchText = searchBar.text else { return }

    webView.evaluateJavaScript("document.getElementById('searchTerm').value='\(searchText)'") { (value, error) in
        self.webView.evaluateJavaScript("document.getElementById('btnSearch').submit();", completionHandler: nil)
    }
}

issue photo

1 个答案:

答案 0 :(得分:0)

您在代码中提到的website正在使用P tag在搜索栏中显示占位符,这就是为什么使用JavaScript设置值时不会删除占位符的原因。您需要与网站的开发人员联系以寻求解决方法。