我想知道如何从webview中获取值。 例如,要将值加载到webview中,我使用:
myWebView.loadUrl("www.example.com");
myWebView.loadUrl("javascript:document.getElementById('username').value='"+ user + "';");
现在我想从网页上的某个ID读取一些文字。 类似的东西:
myWebView.loadUrl("www.example.com");
myWebView.getUrl("javascript:document.getElementById('username').toString(user);");
这可能吗?
答案 0 :(得分:1)
编辑:自KitKat(API 19)以来,WebView
类提供了允许执行javascript并获取返回值的方法evaluateJavascript
。
对于olders API,您仍然可以将javascript绑定到Android Java代码(look here)
因此,您将实现一个Javascript接口类并将其添加到WebView
,然后调用类似
myWebView.loadUrl("javascript:MyJavascriptInterface.getValue(document.getElementById('username').value);");
这将调用方法getValue
(这是一个自定义函数,由您根据需要重命名)在您的类中用作Javascript界面,并更改MyJavascriptInterface
使用您在addJavascriptInterface
中指定的名称。
答案 1 :(得分:-4)
是的,你可以。 getElementById('username').Value