从Webview获取ID值作为字符串

时间:2013-04-11 22:13:31

标签: android android-webview

我想知道如何从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);");

这可能吗?

2 个答案:

答案 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